web-dev-qa-db-fra.com

Quelle est la configuration minimale requise pour déployer une application .NET avec Oracle Client 11?

Quelle est la configuration minimale requise pour pouvoir déployer une application .NET qui parle à une base de données Oracle?

37
Josh Kodroff

Josh-

Merci beaucoup d'avoir pris le temps de répondre. Vos instructions ont aidé beaucoup beaucoup et sont très proches de ce que j'ai trouvé seul.

Fait intéressant assez, j'ai trouvé que cela peut être gigancé un peu plus.

Pour ceux de ma situation qui

  1. Je ne veux pas que leurs utilisateurs aient à installer ODAC ou le client Oracle complet
  2. Ne vous souciez pas de la ré-utilisabilité de l'installation du client particulière
  3. Besoin d'une solution compatible "ClickOnce"

J'ai trouvé un moyen de faire ça.

une. Téléchargez le "Client Instant Oracle 11.1.0.6 - Lite de base". b. Décompressez-vous dans n'importe quel dossier et copiez les fichiers suivants sur votre racine de projet Visual Studio:

  • oci.dll
  • ociw32.dll
  • orannzsbb11.dll
  • oraocci11.dll
  • oraociicus11.dll
  • msvcr71.dll (non nécessaire, doit être fourni avec la plupart des versions Windows)

    (Les cinq premiers sont le minimum requis pour le client instantané Oracle, le dernier est l'exécution Microsoft Common Executive.)

c. Téléchargez l'ODAC 11 xCopy (la version actuelle est 11.1.0.6) et décompressez.

  • ORAOPS11W.DLL - Dans le dossier ODP.NET20, va dans la racine de votre projet.

    (Ce fichier est ce que l'oracle.dataaccess.dll parle et utilise pour fonctionner avec les fichiers client instantanés).

ré. Pour la compatibilité avec le déploiement ClickOnce, sélectionnez ces fichiers dans votre projet et assurez-vous qu'ils sont "Content" et "Copier local" dans votre projet. Le manifeste les déploiera ensuite correctement.

résultat ... La charge utile ajoutée à votre projet est de 30 Mo, ce qui est un peu suce, mais bien mieux que 100+ ou 400+, prend en charge les caractères occidentaux, mais frappe des fesses dans cette

  1. cela ne nécessite aucun chemin,
  2. ne nécessite aucune entrée de registre,
  3. est isolé dans le déploiement et ne flexible pas d'autres installations client Oracle,
  4. les œuvres deviendront tous les DBS à travers 9.2.
48
trey
  1. Téléchargez le déploiement de Odac 11 xCopy.
  2. Extraire le fichier ZIP et exécuter ce qui suit:

    installer.bat odp.net20 c:\oracle\11.1\odac myoraclehome true

  3. Copiez les fichiers du répertoire 11.1 et placez-les dans un sous-répertoire de l'exécutable de votre application (E.G. DEBUG\BIN\Oracle)

  4. Ajoutez les affirmations suivantes à votre méthode principale (). Ils changeront le chemin de telle que votre exécutable d'application utilisera le client Oracle exclusif de toute autre maison Oracle. Le changement d'environnement est exclusif à votre processus et n'a aucun effet durable lorsque l'application se termine:

    Environment.SetEnvironmentVariable("PATH", Environment.CurrentDirectory + "\\Oracle\\11.1\\odac;" + Environment.CurrentDirectory + "\\Oracle\\11.1\\odac\\bin;", EnvironmentVariableTarget.Process);

    Environment.SetEnvironmentVariable("Oracle_HOME", Environment.CurrentDirectory + "\\Oracle\\11.1\\odac", EnvironmentVariableTarget.Process);

6
Josh Kodroff

Un moment de retour, c'est le fil qui a obtenu mon programme fonctionnant (merci!). On m'a maintenant dit que Oracle n'aime pas que vous choisissiez 6 dlls et de les laisser tomber dans votre dossier exécutable. Donc maintenant, chaque DLL qui est installé lors de l'exécution de l'installation.Bat ODP.NET2 C:\Oracle Odac doit placer dans votre dossier exécutable (espace de manger)

3
Jim Mahaffey

Je cours avec le client instantané Oracle 11G. La liste suivante et très minimale, la liste des fichiers est ce que j'ai trouvé nécessaire pour le déploiement:

OCI.dll
Oracle.DataAccess.dll
OraOCIEI11.dll
OraOps11w.dll

Il suffit d'installer le client complet et de copier ces fichiers du dossier bin.