使用sp_addlinkedserver添加服务器

时间:2012-04-19 11:05:18

标签: sql-server tsql

我尝试将值从一台服务器插入到另一台服务器,我收到错误:

  

Msg 7202,Level 11,State 2,Line 1找不到服务器   sysservers中的'SNRJDI \ SLAMANAGEMENT'。执行sp_addlinkedserver   将服务器添加到sysservers。

5 个答案:

答案 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'

请参阅http://msdn.microsoft.com/en-us/library/ms190479.aspx

答案 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

......就是这样!

语法详细信息:sp_addlinkedserversp_addlinkedsrvlogin

答案 3 :(得分:0)

FOR SQL SERVER

EXEC sp_addlinkedserver @server='servername' 

无需指定其他参数。您可以浏览article

答案 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#]