Alm*_*ini 2 mysql sql sql-server linked-server ssms-2012
我有一个SQL Server 2012.(120.120.55.15)
今天我将MySQL服务器(120.120.55.30)链接到我的SQLServer,并给它命名为"MYSQL".
在对象浏览器中一切似乎都很好 我可以看到MySQL服务器的数据库" exampleDataBase "和其中的表.
但是当我尝试像这样运行select查询时:
SELECT *
FROM openquery
(
MYSQL,
'
SELECT *
FROM [exampleDataBase].[msProcMatrix]
'
)
Run Code Online (Sandbox Code Playgroud)
我弄错了:
消息7399,级别16,状态1,行1链接服务器"MYSQL"的OLE DB提供程序"MSDASQL"报告错误.提供商未提供有关错误的任何信息.消息7350,级别16,状态2,行1无法从OLE DB提供程序"MSDASQL"获取链接服务器"MYSQL"的列信息.
使用我的链接MySQL服务器还需要做些什么?
Alm*_*ini 14
找到了决定:
SELECT *
FROM openquery(MYSQL, 'SELECT * FROM exampleDataBase.msProcMatrix')
Run Code Online (Sandbox Code Playgroud)
没有括号!
对我来说很奇怪,但有效......