Home site EPFL Windows.epfl.ch
Erreur de liaison entre un serveur SQL 2005 x64 et un SQL 2000 win32
Lorsqu'on tente d'effectuer une requête entre un serveur SQL 2005 64 bits et un SQL 2000 32 bits, on reçoit l'erreur suivante :
 
... Impossible d'obtenir la ligne de schéma "DBSCHEMA_TABLES-INFO" pour le fournisseur OLE DB "SQLNCLI" pour le serveur lié "<nom-du-serveur-lié>". Le fournisseur prend en charge l'interface, mais renvoie un code d'erreur lorsqu'il est utilisé.
 
Ce problème provient du fait que la mise à niveau du SP3 ou du SP4 de SQL2000 sur le client n'est pas complète, il faut exécuter une requête manuellement.
 
Résolution du problème : (à exécuter sur le client SQL 2000)
  1. Vérifier que le SP4 soit bien installé : la requête SELECT @@version doit retourner 8.0.2039
  2. Dans une boîte CMD, exécuter la commande :
    > osql -E -S <nom-du-serveur-sql2000> -i <chemin-sql-install>\instcat.sql
    <chemin-sql-install> est c:\Program Files\Microsoft SQL Server\MSSQL\Install par défaut.

Article N° 259 du 18.12.2006 15:43:34 par Thierry Charles -- Permalink : http://windows.epfl.ch/?article=259