小编典典

SELECT * FROM链接的MySQL服务器

mysql

我有一个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服务器还应该做什么?


阅读 358

收藏
2020-05-17

共1个答案

小编典典

找到了决定:

SELECT * 
FROM openquery(MYSQL, 'SELECT * FROM exampleDataBase.msProcMatrix')

没有括号!

对我来说很奇怪,但是可以…

2020-05-17