Serveur lié SQL-Server 2005 64 Bit / Oracle 9 32 Bit
Après quelques heures de recherche, voici la procédure à suivre afin de créer un linked server sous SQL-Server 2005 sous Windows Server 2003 x64 Edition et Oracle 9 sous Windows Server 2003 (32 Bit).
Par défaut, le provider pour Oracle ne se trouve pas dans l’Object Explorer de SQL Server Management Studio ( Server/ Server Object / Linked Servers / Providers). N’installez pas le client 32 bit en espérant le voir apparaître. En effet, SQL-Server étant 64 bit, seuls les providers 64 bit sont visibles …
Le premier pas est donc d’installer le client Oracle 64 bit (soit la version Oracle Database 10g Release 2 (10.2.0.1.0) for Microsoft Windows (x64)) et l’installer.
Il faut ensuite installer l’Oracle Data Access Componant (ODAC pour les intimes), toujours en version 64 bit (Oracle10g Release 2 ODAC (64-bit) 10.2.0.3 for Windows x64)
Redémarrer SQL-Server afin de voir le provider dans la lise des Providers (OraOLEDB.Oracle).
Configurer le provider afin d’autoriser l’inprocess (Server/ Server Object / Linked Servers / Providers / OraOLEDB.Oracle / Properties)
Configuer le TNS si cela n’est déjà fait (Démarrer / programs / Oracle - ODACHome1 / Outils de configuration et de migration / Net Manager)
On peut maintenant ajouter le server lié (merci Chuck P):
EXEC sp_addlinkedserver 'tnsName', 'Oracle', 'OraOLEDB.Oracle', 'tnsName'
EXEC sp_addlinkedsrvlogin 'tnsName', false,null, 'username', 'password'
Dernier écueil … Si lors du test de cette nouvelle connexion, le serveur vous retourne le message suivant :
ORA-12705 - Invalid or Unknow NLS parameter value specified
Il vous faut encore éditer la base de registre et changer les clé ‘NLS_LANG’ d’Oracle et leurs assigner la valeur ‘AMERICAN_AMERICA.WE8ISO8859P1’ . Tout ceci est documenté chez Oracle ici : ora-12705 - Invalid or unknown NLS parameter value specified
Voilà, j’espère que cela fera gagner du temps a certains …
Stéphane.
Tuesday, November 13, 2007 4:20:25 PM (GMT Standard Time, UTC+00:00)
Linked Server | Oracle | SQL-Server 2005