Connexion à une Base de données Oracle
Récemment, j'ai ramassé un projet où j'ai besoin de construire des packages SSIS extraire des données à partir d'une distance de base de données Oracle et charger les données dans une base de données Sql Server. La base de données Oracle est un vieux de 32-bit, base de données Oracle 8i. Sql Server est une version 64 bits de Sql Server 2008R2.
Je peux me connecter à la base de données Oracle à partir d'un vieux Win XP station de travail pas de problème. Quand j'ai essayer de se connecter à partir du Serveur Sql, je ne peux pas définir une poignée de main.
J'ai installé Le Client Oracle 11g sur la zone Sql Server, copié le fichier tnsnames de l'Install\Network\Admin\Échantillon pour Installer\Network\Admin et ajout de l'entrée qui a travaillé sur le poste de travail XP. Quand je l'ai essayer et créer une connexion ODBC à l'aide de l'Oracle ODBC Drviver, j'obtiens:
*Impossible de se connecter État Sql=08004 ORA-12154: TNS:impossible de résoudre le connecter identifiant spécifié.*1
Ma conjecture est que le pilote ne peut pas trouver le fichier TNS. Est-il autre chose que je dois configurer? J'ai vérifié le code d'exception par duckduckgo et je ne pouvais pas trouver quoi que ce soit.
Merci à l'avance.
Vous devez vous connecter pour publier un commentaire.
OK, je l'ai trouvé
J'ai dû aller dans les variables d'Environnement et de définir les ORACLE_HOME chemin. Une fois que je l'ai fait, cela est lié.
Cette post m'a mis sur la bonne voie.
Grâce
Vous devez utiliser à la fois de 64 bits ou 32 bits comme la configuration de votre ordinateur. Assurez-vous que la configuration de votre serveur est correct.
Cela peut aider quelqu'un coincé pour "identificateur n'est pas résoudre le problème":
Si vous avez déjà vérifié les variables d'environnement : CHEMIN d'accès, ORACLE_HOME, TNS_ADMIN, veuillez donner un coup d'oeil étroit à tnsnames.ora entrée pour la dsn. Je n'avais pas donné la bonne indentation et il n'était pas à cause de ça!
Ici est l'entrée de l'exactitude de la mise en retrait:
J'ai eu un problème similaire où je recevais des déchets dans le TNS Services nom de la liste et de tester la connexion a pris une éternité. J'ai trouvé cela a dû être une faute de frappe dans la variable d'environnement système de réglage pour la TNS_ADMIN variable, où j'ai eu un espace après le répertoire par exemple c:\oracle\instantclient_ (où l' _ est un espace)
Retiré et la correction de la liste des ordures et connecté tout de suite.
Espère que cette aide.
Bien sûr, vous devez vérifier votre TNSNAMES.ora à
C:\your_oracle_folder\app\oracle\product\11.2.0\server\network\ADMIN\TNSNAMES.ora
Vous devriez voir en haut qu'est-ce que votre système de nom. Dans mon cas, Oracle 11g Express est "XE". Puis configurer votre ODBC 32 ou 64 bits en fonction de votre plate-forme: