将MySQL作为链接服务器连接到SQL服务器

时间:2017-06-13 12:45:03

标签: mysql sql-server

我正在尝试将我的sql数据库作为链接服务器连接到SQL Server。我的SQL服务器在我的本地机器上,MSSql Server不在。 为此,我创建了一个dataSource,如:enter image description here

我执行了

Exec master.dbo.sp_addlinkedserver
@server=N'MySQL',
@srvproduct=N'MySQL',
@provider=N'MSDASQL',
@datasrc=N'MySQL',
@provstr=N'DRIVER={MySQL ODBC 5.3 Uniocode 
Driver};SERVER=localhost;PORT=3306;DATABASE=testmysql; 
USER=root;PASSWORD=pass;OPTION=3;'

Exec master.dbo.sp_addlinkedsrvlogin
@rmtsrvname =N'MySQL',
@locallogin=NULL,
@rmtuser=N'root',
@rmtpassword=N'pass'

现在我可以在管理工作室中看到链接服务器但是如果展开树或查询服务器我收到以下错误: enter image description here

1 个答案:

答案 0 :(得分:2)

localhost始终引用使用/定义此引用的计算机。如果sql server实例在机器x上(并且像“我的本地机器”这样的术语在这里没用)并且MySQL服务器在机器y上,那么你不能使用localhost引用另一个(无论方向)。在这种安排中,sql server机器的localhost指的是机器x - 运行sql server的机器。

您需要提供适当的地址或主机名。