Question

Il y a quelques années j'ai développé une application windows de service (cadre VB.NET 1.1) qui utilisait le System.Data.OracleClient pour accéder à une base de données Oracle.
Depuis que le pilote m'a donné beaucoup de difficultés que je voulais faire référence à l'oracle dataprovider (Oracle.DataAccess.dll) qui fonctionne beaucoup mieux.
Sur mon PC tout fonctionne très bien.
Le problème est quand j'essaie de publier mon application sur le serveur (Windows 2000).
Je ne peux pas installer le nouveau fournisseur de données Oracle sur ce serveur et il y a une ancienne installation d'Oracle 9.0 (mes références app oracle 9.2).
Je l'ai copié (aucune installation) tout le répertoire (C: \ oracle \ ora92 \ bin) de mon pc au serveur mais je ne sais pas comment référencer le fournisseur de données Oracle. Je sais que ce n'est pas une façon « propre » de faire les choses, mais je n'ont pas la possibilité d'installer un nouveau logiciel.
Je l'ai vu que si je copie mon application (et tous les fichiers) dans le répertoire C: \ oracle \ ora92 \ bin tout fonctionne bien
. Je voudrais préciser que le répertoire en tant que répertoire de sondage de ma demande. J'ai essayé différentes solutions trouvées sur le web, mais aucun d'entre eux ne semble fonctionner.

Je voudrais définir un dossier à l'exécution ou dans mon fichier de configuration pour que mon application peut utiliser les ensembles là-bas (et toutes les dépendances).

Je peux mettre à jour mon application pour le framework 2.0.

Merci

Alberto

Était-ce utile?

La solution

Faites-le contraire - mettre les assemblages Oracle dans la racine de votre application. Ou mieux encore - mettre les assemblées dans le GAC sur le serveur. l'utilitaire utilisé pour que (gacutil) devrait fonctionner sur le serveur très bien.

peut-être cela pourrait vous aider à: C #: répertoire d'assemblage personnalisé

si tout le reste échoue, vous pouvez souscrire à l'événement AssemblyResolve du AppDomain:

Assemblée Resolve

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