我正在尝试将我的sql数据库作为链接服务器连接到SQL Server。我的SQL服务器在我的本地机器上,MSSql Server不在。 为此,我创建了一个dataSource,如:
我执行了
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'
答案 0 :(得分:2)
localhost始终引用使用/定义此引用的计算机。如果sql server实例在机器x上(并且像“我的本地机器”这样的术语在这里没用)并且MySQL服务器在机器y上,那么你不能使用localhost引用另一个(无论方向)。在这种安排中,sql server机器的localhost指的是机器x - 运行sql server的机器。
您需要提供适当的地址或主机名。