我试图将值从一台服务器插入到另一台服务器,但出现错误:
消息 7202,级别 11,状态 2,第 1 行在 sysservers 中找不到服务器“SNRJDI\SLAMANAGEMENT”。执行 sp_addlinkedserver 将服务器添加到 sysservers。
我试图将值从一台服务器插入到另一台服务器,但出现错误:
消息 7202,级别 11,状态 2,第 1 行在 sysservers 中找不到服务器“SNRJDI\SLAMANAGEMENT”。执行 sp_addlinkedserver 将服务器添加到 sysservers。
我知道了。它工作得很好
谢谢您的帮助:
EXEC sp_addlinkedserver @server='Servername'
EXEC sp_addlinkedsrvlogin 'Servername', 'false', NULL, 'username', 'password@123'
首先添加链接服务器
exec sp_addlinkedserver
@server = 'SNRJDI\SLAMANAGEMENT',
@srvproduct=N'',
@provider=N'SQLNCLI'
我在将 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
……就是这样!
-- 检查服务器是否存在于表 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#]