我正在尝试将链接服务器设置为安装在同一Windows Server上的另一个SQL Server实例。在SQL Server管理控制台中,我添加了两个实例,并且我正在尝试从一个数据库插入另一个数据库。我使用下面的查询设置链接服务器,当我测试链接服务器的连接时,我收到以下失败消息。有人可以帮我解决这个问题吗?
USE master
GO
-- To use named parameters:
EXEC sp_addlinkedserver
@server = 'Server Name', --actual server name
@srvproduct = '',
@provider = 'MSDASQL',
@provstr = 'DRIVER={SQL Server};SERVER=Database name;UID=test_user;PWD=test_pwd;'
GO
错误消息
无法为链接服务器“服务器名称”初始化OLE DB提供程序“MSDASQL”的数据源对象。
链接服务器“服务器名称”的OLE DB提供程序“MSDASQL”返回消息“[Microsoft] [ODBC SQL Server驱动程序] [DBNETLIB] ConnectionOpen(Connect())。”。
链接服务器“服务器名称”的OLE DB提供程序“MSDASQL”返回消息“[Microsoft] [ODBC SQL Server驱动程序] [DBNETLIB] SQL Server不存在或访问被拒绝。” (.Net SqlClient数据提供程序)
答案 0 :(得分:4)
exec sp_addlinkedserver @server='servername';
exec sp_addlinkedsrvlogin @rmtsrvname='servername',@useself=false, @rmtuser='sa', @rmtpassword='Password';
如果sql server是命名实例,那么servername \ instancename