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)
-
Vérifier que le SP4 soit bien installé : la requête SELECT @@version doit retourner 8.0.2039
-
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.