52

我试图将值从一台服务器插入到另一台服务器,但出现错误:

消息 7202,级别 11,状态 2,第 1 行在 sysservers 中找不到服务器“SNRJDI\SLAMANAGEMENT”。执行 sp_addlinkedserver 将服务器添加到 sysservers。

4

5 回答 5

112

我知道了。它工作得很好

谢谢您的帮助:

EXEC sp_addlinkedserver @server='Servername'

EXEC sp_addlinkedsrvlogin 'Servername', 'false', NULL, 'username', 'password@123'
于 2012-04-19T12:19:18.933 回答
16

首先添加链接服务器

exec sp_addlinkedserver
@server = 'SNRJDI\SLAMANAGEMENT',
@srvproduct=N'',
@provider=N'SQLNCLI'

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

于 2012-04-19T11:08:03.513 回答
9

我在将 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

于 2018-05-03T09:53:28.497 回答
3

-- 检查服务器是否存在于表 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#]
于 2019-05-16T14:56:23.240 回答
3

用于 SQL 服务器

EXEC sp_addlinkedserver @server='servername' 

无需指定其他参数。你可以通过这篇文章

于 2018-03-19T06:50:04.607 回答