【发布时间】:2013-05-17 06:46:43
【问题描述】:
我有一个 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 行 OLE DB 提供程序“MSDASQL”用于 链接服务器“MYSQL”报错。提供者没有给出任何 有关错误的信息。消息 7350,第 16 层,状态 2,第 1 行 无法从 OLE DB 提供程序“MSDASQL”获取列信息 链接服务器“MYSQL”。
要使用我的链接 MySQL 服务器,还需要做什么?
【问题讨论】:
-
如果 SQL Server Management Studio 使用 64 位,您必须进行调整,因此对于 MySQL 连接器 ODBC,它也必须是 64 位
标签: mysql sql sql-server linked-server ssms-2012