J'ai un SQL Server 2012. (120.120.55.15)SELECT * FROM serveur MySQL lié
Aujourd'hui, je lié au serveur MySQL (120.120.55.30) à mon SQLServer et lui a donné un nom "MYSQL".
Dans l'Explorateur d'objets, tout semble bien. Je peux voir base de données du serveur MySQL "exempleDataBase" et des tables dans celui-ci.
Mais lorsque je tente de lancer requête de sélection comme ceci:
SELECT *
FROM openquery
(
MYSQL,
'
SELECT *
FROM [exampleDataBase].[msProcMatrix]
'
)
Je reçois une erreur:
Msg 7399, niveau 16, état 1, ligne 1 Le fournisseur OLE DB « MSDASQL "pour serveur lié" MYSQL "a signalé une erreur. Le fournisseur n'a pas donné d'informations sur l'erreur . Msg 7350, niveau 16, état 2, ligne 1 Impossible d'obtenir les informations de colonne du fournisseur OLE DB "MSDASQL" pour serveur lié "MYSQL".
Que devrait-on faire de plus pour utiliser mon serveur MySQL lié?
C'est le bon moyen d'échapper les noms de colonnes dans MySQL (PAS MSSQL!) Voir: http://stackoverflow.com/a/2889884/244067 – Filip