Oracle
 sql >> Base de données >  >> RDS >> Oracle

System.Data.OracleClient nécessite la version 8.1.7 du logiciel client Oracle

J'ai rencontré cette erreur des dizaines de fois :

Cause

Les autorisations de sécurité n'étaient pas correctement définies lorsque le client Oracle était installé sur Windows avec NTFS. Le résultat est que le contenu de ORACLE_HOME le répertoire n'est pas visible pour les utilisateurs authentifiés sur la machine ; cela provoque une erreur alors que le System.Data.OracleClient communique avec le logiciel Oracle Connectivity à partir d'ASP.NET à l'aide des privilèges d'utilisateur authentifié.

Solution

Pour résoudre le problème, vous devez accorder le privilège de groupe Utilisateurs authentifiés au répertoire Oracle Home.

  • Connectez-vous à Windows en tant qu'utilisateur avec Administrateur privilèges.
  • Démarrez l'Explorateur Windows et accédez à ORACLE_HOME dossier.
  • Choisir des propriétés sur ORACLE_HOME dossier.
  • Cliquez sur Sécurité onglet des Propriétés fenêtre.
  • Cliquez sur Utilisateurs authentifiés élément dans le Nom liste.
  • Décochez la case Lire et exécuter boîte dans les Autorisations liste sous Autoriser colonne.
  • Re-vérifier le Lire et Exécuter case sous Autoriser colonne.
  • Cliquez sur Avancé bouton et dans les Entrées d'autorisation vérifiez que les utilisateurs authentifiés sont répertoriés avec l'autorisation :Lire et exécuter , et Appliquer à :Ce dossier, les sous-dossiers et les fichiers . Si ce n'est pas le cas, modifiez cette ligne et assurez-vous que Appliquer à la liste déroulante est définie sur Ce dossier, les sous-dossiers et les fichiers . Cela devrait déjà être défini correctement, mais il est important que vous le vérifiiez.
  • Cliquez sur le bouton OK jusqu'à ce que vous fermiez toutes les fenêtres de propriétés de sécurité. Le curseur peut présenter le sablier pendant quelques secondes car il applique les autorisations que vous venez de modifier à tous les sous-dossiers et fichiers.
  • Redémarrer, pour s'assurer que les modifications ont pris effet.

Réessayez votre application.