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

Oracle :ORA-12154 :problème TNS :Excel 64 bits/Windows 10 64 bits

Il sera difficile de vous aider car vous n'avez pas fourni autant d'informations, je vais donc donner quelques conseils plus génériques.

Tous les composants doivent être dans la même architecture. Si votre Excel/Office est en 64 bits, le client Oracle et l'ODAC doivent également être en 64 bits. La base de données peut être 32 bits ou 64 bits dans tous les cas.

Lorsque vous souhaitez vous connecter d'Excel à une base de données Oracle, vous pouvez utiliser le pilote ODBC ou le pilote OLE DB. Les deux sont disponibles auprès de Microsoft et d'Oracle. Comme vous n'avez mentionné aucun ODBC, je suppose que vous utilisez le pilote OLE DB.

Les pilotes Microsoft ODBC et OLE DB sont tous deux fournis avec votre Windows, mais ils sont anciens (ODBC est obsolète et OLE DB est obsolète ) et ils n'existent que pour 32 bits. C'est la raison pour laquelle vous pouvez vous connecter d'Excel 32 bits à Oracle simplement avec un Oracle InstantClient.

Si vous travaillez sur 64 bits, vous devez utiliser les pilotes Oracle, ce qui signifie également que vous devez les installer séparément car ils ne font pas partie de l'installation standard de Windows - c'est le package ODAC que vous avez installé.

Maintenant, comme vous obtenez un ORA-12154: TNS:could not resolve the connect identifier specified erreur votre installation semble fonctionner en général. Les différents pilotes ci-dessus ont des chemins différents pour trouver le tnsnames.ora fichier, voir Déterminer l'emplacement des fichier tnsnames.ora

Créez une variable d'environnement TNS_ADMIN=C:\oracle\product\11.2.0\client_1\Network\Admin car la variable d'environnement semble avoir la priorité la plus élevée sur tous les autres paramètres. Je pense que votre application devrait être capable de résoudre l'alias. Sinon, les données de votre tnsnames.ora le fichier peut être erroné (peut-être une faute de frappe)