Question

J'ai créé un serveur lié dans MS SQL Server 2008 sur un serveur MySQL distant. Lorsque je tente d'interroger toutes les tables, je reçois une erreur:

.tablename. ne contient pas de colonnes qui peuvent être sélectionnés ou l'utilisateur actuel ne dispose pas des autorisations sur cet objet.

Quelqu'un sait pourquoi cela se produit?

MISE À JOUR: On dirait que c'est un problème connu avec MSSQL SERVEUR 2008

http://support.microsoft.com/kb/971261

Était-ce utile?

La solution

il ressemble à un problème d'autorisation avec le mode d'authentification que vous utilisez contre votre serveur MySQL. Vous pouvez tester les serveurs liés à l'aide de la procédure stockée « de sp_testlinkedserver » - détails . Voyez si vous pouvez prendre les données de votre serveur lié à l'aide simple instruction select:. « Select top 10 * de server.database.schema.table »

L'erreur de MS est pour l'action « Script comme » -. Quand vous voulez un script pour le schéma d'un objet, non pas pour simplement sélectionner les données

Autres conseils

Je viens de tombé sur ce poste tout en rencontrant le même problème, montre ce lien comment lier correctement. J'utilise le connecteur 5.2 et vous guide à travers chaque paramètre dont vous avez besoin. http://www.packtpub.com/article/mysql -serveur lié en sur sql-server-2008

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top