我尝试将值从一台服务器插入到另一台服务器,我收到错误:
Msg 7202,Level 11,State 2,Line 1找不到服务器 sysservers中的'SNRJDI \ SLAMANAGEMENT'。执行sp_addlinkedserver 将服务器添加到sysservers。
答案 0 :(得分:99)
我明白了。它运作良好
感谢您的帮助:
EXEC sp_addlinkedserver @server='Servername'
EXEC sp_addlinkedsrvlogin 'Servername', 'false', NULL, 'username', 'password@123'
答案 1 :(得分:13)
首先使用
添加链接服务器exec sp_addlinkedserver
@server = 'SNRJDI\SLAMANAGEMENT',
@srvproduct=N'',
@provider=N'SQLNCLI'
答案 2 :(得分:4)
我有同样的问题将SQL_server 2008连接到远程服务器中托管的SQL_server 2016。 @Domnic的答案对我来说并不直截了当。我在这里编写我的调整解决方案,因为我认为它可能对其他人有用。
远程IP数据库连接的扩展答案:
第1步:链接服务器
EXEC sp_addlinkedserver @server='SRV_NAME',
@srvproduct=N'',
@provider=N'SQLNCLI',
@datasrc=N'aaa.bbb.ccc.ddd';
EXEC sp_addlinkedsrvlogin 'SRV_NAME', 'false', NULL, 'your_remote_db_login_user', 'your_remote_db_login_password'
...其中SRV_NAME
是一个发明的名字。我们将使用它从我们的查询中引用远程服务器。 aaa.bbb.ccc.ddd
是托管SQLserver DB的远程服务器的IP地址。
第2步:运行查询 例如:
SELECT * FROM [SRV_NAME].your_remote_db_name.dbo.your_table
......就是这样!
答案 3 :(得分:0)
答案 4 :(得分:0)
-检查表sys.server中是否存在服务器
select * from sys.servers
-设置数据库安全性
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO
-添加外部数据库服务器
EXEC sp_addlinkedserver @server='#servername#'
-在外部服务器上添加登录名
EXEC sp_addlinkedsrvlogin '#Servername#', 'false', NULL, '#username#', '#password@123"'
-控制远程表上的查询
select top (1000) * from [#server#].[#database#].[#schema#].[#table#]