SELECT * FROM链接的MySQL服务器 [英] SELECT * FROM Linked MySQL server
问题描述
我有一个SQL Server2012.(120.120.55.15)
I have a SQL Server 2012.(120.120.55.15)
今天,我将MySQL服务器(120.120.55.30)链接到我的SQLServer,并给它起了一个名称"MYSQL".
Today I linked MySQL server(120.120.55.30) to my SQLServer and gave it a name "MYSQL".
在对象资源管理器中,一切似乎都很好.我可以看到 MySQL 服务器的数据库" exampleDataBase "及其中的表.
In Object Explorer everything seems fine. I can see MySQL server's database "exampleDataBase" and tables in it.
但是当我尝试运行以下选择查询时:
But when I try to run select query like this:
SELECT *
FROM openquery
(
MYSQL,
'
SELECT *
FROM [exampleDataBase].[msProcMatrix]
'
)
我弄错了
消息7399,级别16,状态1,第1行用于的OLE DB提供程序"MSDASQL" 链接服务器"MYSQL"报告错误.提供者没有给出任何 有关错误的信息. Msg 7350,第16级,州2,第1行 无法从OLE DB提供程序"MSDASQL"获取列信息 链接服务器"MYSQL".
Msg 7399, Level 16, State 1, Line 1 The OLE DB provider "MSDASQL" for linked server "MYSQL" reported an error. The provider did not give any information about the error. Msg 7350, Level 16, State 2, Line 1 Cannot get the column information from OLE DB provider "MSDASQL" for linked server "MYSQL".
要使用链接的MySQL服务器还要做什么?
What should be additionally done to use my linked MySQL server?
推荐答案
找到了决定:
SELECT *
FROM openquery(MYSQL, 'SELECT * FROM exampleDataBase.msProcMatrix')
没有括号!
对我来说很奇怪,但是行得通...
Strange for me but works...
这篇关于SELECT * FROM链接的MySQL服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!