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

StackOverflow https://stackoverflow.com/questions/923283

  •  06-09-2019
  •  | 
  •  

Question

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

Était-ce utile?

La solution

Josh -

Je vous remercie beaucoup d'avoir pris le temps de répondre. Vos instructions ont aidé beaucoup et sont très proches de ce que j'ai trouvé moi-même.

Il est intéressant, je l'ai trouvé peut être aminci un peu plus.

Pour ceux qui dans ma situation

  1. Vous ne voulez pas que leurs utilisateurs d'avoir à installer ODAC ou la pleine taille du client Oracle
  2. Ne pas se soucier de la réutilisation de l'installtion client particulier
  3. Besoin d'une "ClickOnce" solution compatible

J'ai trouvé une façon de le faire.

a. Télécharger le "Oracle Instant Client 11.1.0.6 - Basic Lite". b. décompressez dans un dossier et copiez les fichiers suivants à la racine de votre projet Visual Studio:

  • oci.dll
  • OCIW32.DLL
  • orannzsbb11.dll
  • oraocci11.dll
  • oraociicus11.dll
  • msvcr71.dll (pas nécessaire, devrait être fourni avec la plupart des versions de Windows)

    (les cinq premiers sont le minimum requis pour le client Oracle Instant, le dernier est le moteur d'exécution commun Microsoft qu'ils utilisent.)

c. Télécharger le 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 les pourparlers à Oracle.DataAccess.dll et utilise pour travailler avec les fichiers du client instantanée).

d. Pour la compatibilité avec le déploiement ClickOnce, sélectionnez ces fichiers dans votre projet et assurez-vous qu'ils sont « contenu » et « Copie locale » dans votre projet. Le manifeste sera alors de les déployer correctement.

Résultat .. . la charge utile supplémentaire à votre projet est 30MB, qui aspire un peu, mais beaucoup mieux que 100+ ou 400+, prend en charge les caractères occidentaux, mais coups de pied dans les fesses que

  1. il ne nécessite pas de chemin,
  2. ne nécessite pas des entrées de registre,
  3. est isolé dans le déploiement et ne pas asperger d'autres installations du client Oracle,
  4. Les travaux seront tous les blocs de données à travers 9.2.

Autres conseils

  1. Télécharger le ODAC 11 déploiement XCopy.
  2. Extraire le fichier zip et exécutez la commande suivante:

    install.bat odp.net20 c: \ oracle \ 11,1 \ ODAC myoraclehome true

  3. Copiez les fichiers du répertoire 11.1 et les placer dans un sous-répertoire de votre exécutable de l'application (par exemple debug \ bin \ oracle)

  4. Ajoutez les instructions suivantes à votre méthode Main (). Ils changeront le chemin de telle sorte que l'exécutable de l'application utilisera le client oracle exclusif de tout autre maison d'Oracle. Le changement d'environnement est exclusif à votre processus et n'a pas d'effets durables 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);

Un peu en arrière, c'est le fil conducteur qui a obtenu mon programme de travail (MERCI!). Je suis maintenant dit que Oracle ne vous aime pas la cueillette des 6 dll et les déposer dans votre dossier exécutable. Alors maintenant, tous les dll qui est installé lors de l'exécution install.bat odp.net2 c: \ oracle ODAC doit placé dans votre dossier exécutable (manger de l'espace)

Im en cours d'exécution avec l'oracle 11g client instantanée. Ce qui suit, et très peu, la liste des fichiers est ce que Ive a trouvé nécessaire pour le déploiement:

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

Il suffit d'installer le client complet et copiez les fichiers dans le dossier bin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top