Développement applicative avec une base de donnée Oracle sans l'installation du client

by Charles BARJANSKY 7. novembre 2011 22:39
Le développement d'une application .Net pour un environnement Web ou Windows avec une plateforme Oracle était jusqu'à récemment problématique car il nécessitait l'installation du client Oracle sur l'environnement de développement et l'environnement finale (poste client et/ou serveur).
 
Dorénavant, la librairie Oracle ODP .NET requiert, au minimum, la présence des DLL suivantes dans l'environnement d'exécution de l'application:
  • Oracle.DataAccess.dll (ODP .NET)
  • OraOps11w.dll (DLL d'interface avec Instant Client)
  • oci.dll (Instant Client)
  • oraociicus11.dll (Instant Client)
Vous pouvez récupérer ces DLL dans l'archive "ODAC with Xcopy Deployment" sur le site d'Oracle.
Ainsi vous pouvez simplement ajouter ces fichiers dans le dossier d'exécution de l'application pour permettre le bon fonctionnement de celui-ci.

Je vous recommande bien entendu de "clarifier" ce processus. Il existe plusieurs façons d'y procéder et je vous propose la suivante:
  • Ajouter un dossier "Libraries" à votre solution
  • Copier les DLL citées ci-dessus
  • Ajouter les commandes suivantes à votre projet UI dans la liste des commandes à exécuter lors de la compilation (Project "Properties" -> "Build Events" tab -> "Post-build event command line" textbox)
xcopy "$(SolutionDir)Libraries\oci.dll" "$(TargetDir)"
xcopy "$(SolutionDir)Libraries\Oracle.DataAccess.dll" "$(TargetDir)"
xcopy "$(SolutionDir)Libraries\oraociicus11.dll" "$(TargetDir)"
xcopy "$(SolutionDir)Libraries\OraOps11w.dll" "$(TargetDir)"
Si vous avez un projet de package, veillez à ne pas les omettre de la liste des fichiers présents dans le dossier de l'application ("Application Folder" ou "Web Application Folder\bin").
 
Charles

Tags:

Développement

Ajouter un commentaire




  Country flag
biuquote
  • Commentaire
  • Aperçu immédiat
Loading


Neos-SDI  Neos-SDI