我有一个SQL Server 2012.(120.120.55.15)
今天,我将MySQL服务器(120.120.55.30)链接到我的SQLServer,并将其命名为 “ MYSQL”。
在对象资源管理器中,一切似乎都很好。我可以看到 MySQL 服务器的数据库“ exampleDataBase ”和其中的表。
但是当我尝试运行选择查询时,如下所示:
SELECT * FROM openquery ( MYSQL, ' SELECT * FROM [exampleDataBase].[msProcMatrix] ' )
我弄错了:
消息7399,级别16,状态1,行1链接服务器“ MYSQL”的OLE DB提供程序“ MSDASQL”报告了一个错误。提供程序未提供有关该错误的任何信息。消息7350,级别16,状态2,行1无法从OLE DB提供程序“ MSDASQL”获取链接服务器“ MYSQL”的列信息。
使用链接的MySQL服务器还应该做什么?
找到了决定:
SELECT * FROM openquery(MYSQL, 'SELECT * FROM exampleDataBase.msProcMatrix')
没有括号!
对我来说很奇怪,但是可以…