Un peu de mon expérience dans le monde .NET
# Tuesday, November 13, 2007
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)  #    Comments [0]  Linked Server | Oracle | SQL-Server 2005