当在 SQL Server 中使用分布式查询时,可能会遇到“sysservers 中找不到服务器,请执行 sp_addlinkedserver 将该服务器添加到sysserver”的错误。这是因为 SQL Server 不知道如何连接到远程服务器,需要使用 sp_addlinkedserver 存储过程将远程服务器添加到 sysservers 中。本攻略将详细介绍如何使用 sp_addlinkedserver 存储过程将远程服务器添加到 sysservers 中,包括以下步骤:
- 确认远程服务器名称和登录凭据
- 使用 sp_addlinkedserver 存储过程添加远程服务器
- 使用 sp_addlinkedsrvlogin 存储过程添加登录凭据
- 测试连接到远程服务器
步骤一:确认远程服务器名称和登录凭据
- 确认需要连接的远程服务器名称。
- 确认连接远程服务器所需的登录凭据。
步骤二:使用 sp_addlinkedserver 存储过程添加远程服务器
- 使用 sp_addlinkedserver 存储过程添加远程服务器。
- 指定远程服务器名称和连接字符串。
以下是一个示例:
EXEC sp_addlinkedserver
@server = 'remote_server_name',
@srvproduct = '',
@provider = 'SQLNCLI',
@datasrc = 'remote_server_name'
步骤三:使用 sp_addlinkedsrvlogin 存储过程添加登录凭据
- 使用 sp_addlinkedsrvlogin 存储过程添加登录凭据。
- 指定远程服务器名称、本地登录名和远程登录名。
以下是一个示例:
EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'remote_server_name',
@useself = 'FALSE',
@locallogin = 'local_login_name',
@rmtuser = 'remote_login_name',
@rmtpassword = 'remote_login_password'
步骤四:测试连接到远程服务器
- 使用 SELECT 语句查询远程服务器上的数据。
- 确认查询结果是否正确。
以下是一个示例:
SELECT * FROM remote_server_name.database_name.schema_name.table_name
以上是“sysservers 中找不到服务器,请执行 sp_addlinkedserver 将该服务器添加到sysserver”的完整攻略,包括确认远程服务器名称和登录凭据、使用 sp_addlinkedserver 存储过程添加远程服务器、使用 sp_addlinkedsrvlogin 存储过程添加登录凭据和测试连接到远程服务器四个步骤,以及两个示例说明。需要注意的是实际使用中应该根据具体情况选择适当的远程服务器名称和登录凭据,并确保远程服务器的安全性和可用性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:sysservers 中找不到服务器,请执行 sp_addlinkedserver 将该服务器添加到sysserver - Python技术站