web-dev-qa-db-fra.com

Erreur System.Data.OracleClient nécessite la version 8.1.7 ou supérieure du logiciel client Oracle lors de l'installation du programme d'installation

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.

6
Volatil3

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 .

5
nvoigt

Il s'agit d'un problème de sécurité. Pour le résoudre, procédez comme suit:

  1. Accédez au dossier du client Oracle.
  2. Clic droit sur le dossier.
  3. Sur l'onglet Sécurité, ajoutez "Utilisateurs authentifiés" et donnez à ce compte l'autorisation de lecture et d'exécution.
  4. Appliquez cette sécurité pour tous les dossiers, sous-dossiers et fichiers (IMPORTANT).
  5. N'oubliez pas de redémarrer votre machine; Si vous avez oublié de le faire, vous rencontrerez toujours le même problème à moins de redémarrer votre ordinateur.

http://blogs.msdn.com/b/fabdulwahab/archive/2011/11/13/system-data-oracleclient-requires-Oracle-client-software-version-8-1-7-or-greater. aspx

4
Javysk

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.

0
Abdul Qader Siddiqui

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é.

0
Bobby Khan

Sur votre ordinateur distant, System.Data.OracleClient nécessite un accès à certaines des dll Oracle qui ne font pas partie de .Net. Solutions: 

  • Installez le client Oracle et ajoutez l’emplacement de la corbeille à l’environnement Path de Windows OU 
  • Copiez Oraociicus10.dll (version Basic-Lite) ou aociei10.dll (version de base), Oci.dll, orannzsbb10.dll et oraocci10.dll du dossier installable du client Oracle dans le dossier bin de l'application de sorte que l'application capable de trouver les dll nécessaires

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.

0
techExplorer

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.

0
Robert Dennis