J'ai créé une application d'application de bureau qui se connecte à la base de données Oracle 10g distante. Lorsque j'installe le programme d'installation sur une machine distante et exécute mon application, le message d'erreur suivant s'affiche:
system.data.oracleclient requires Oracle client software version 8.1.7 or greater
Cela fonctionne bien sur ma machine de développement.
Le message d'erreur est assez explicite: votre application nécessite l'installation du client Oracle sur la machine sur laquelle elle s'exécute. Votre PC de développement l'a déjà. Assurez-vous que votre PC cible l'a aussi.
Edit: l'espace de noms System.Data.OracleClient est obsolète. Assurez-vous d’utiliser le pilote natif de votre système de base de données, c’est-à-dire ODP.NET from Oracle .
Il s'agit d'un problème de sécurité. Pour le résoudre, procédez comme suit:
Accédez à C:\app\insolution\product\11.2.0\client_1\BIN et recherchez oci.dll. Cliquez dessus avec le bouton droit de la souris -> Propriétés -> Sous l'onglet Sécurité, cliquez sur Édition -> Cliquez ensuite sur le bouton Ajouter -> Ajoutez deux nouveaux utilisateurs portant les noms IUSR et IIS_IUSRS et contrôlez-les à fond. C'est tout.
Après l’installation du client Oracle 11.02.04, redémarrez le serveur et assurez-vous que USERS (ordinateur local) est ajouté avec le dossier Contrôle total sur la racine, par exemple, WWW.
Testé, cela a fonctionné.
Sur votre ordinateur distant, System.Data.OracleClient nécessite un accès à certaines des dll Oracle qui ne font pas partie de .Net. Solutions:
Sur votre ordinateur local, le chemin d'accès au client Oracle est probablement déjà ajouté dans la variable d'environnement Path. Les dll requises sont disponibles pour l'application, mais pas sur l'ordinateur distant.
Si vous devez utiliser le client le plus ancien, voici mon expérience.
Nous utilisons un serveur 32 bits, donc les machines de développement exécutent le client 32 bits. Nous exécutons l'installation 11.1, 11.2 obtient l'erreur. Une fois la version 11.2 installée, vous devez supprimer manuellement les fichiers Oracle.Web.dll
et System.Data.OracleClient.dll
du %windir%\Microsoft.NET\Framework\v2.0.50727
, réinstaller 11.1, puis enregistrer les dll avec gacutil.exe
.
Cela a résolu le problème avec mes systèmes.