在 sys.servers 中找不到服务器 '8.137.13.136'。请验证指定的服务器名称是否正确。如果需要,请执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers。
时间: 2024-09-10 21:11:47 浏览: 64
sysservers 中找不到服务器,请执行 sp_addlinkedserver 将该服务器添加到sysserver
在 SQL Server 环境中,`sys.servers` 表通常用于存储已连接的数据库服务器的信息,包括服务器名、登录账户等。如果你遇到提示说找不到特定的服务器 `8.137.13.136`,这可能是以下几个原因:
1. **拼写错误**:确认输入的服务器名称 `8.137.13.136` 是否完全正确,特别是大小写敏感的部分。
2. **服务器未连接**:这个地址可能表示的是一个尚未通过 `sp_addlinkedserver` 存储过程链接到当前系统的物理服务器。你需要通过管理员权限运行该存储过程来建立链接。
3. **权限限制**:检查当前用户是否有足够的权限去查看或管理其他服务器。
4. **系统更新或配置更改**:如果服务器已经从系统中移除或者网络配置有变,可能会导致查询不到。
针对这个问题,你可以尝试以下操作:
1. 使用 `sp_helpsrvr '8.137.13.136'` 来直接验证服务器是否存在。
2. 如果不存在,执行 `sp_addlinkedserver` 存储过程,传入服务器的名称、提供者(如 OLE DB 或者 SQL Server Native Client)、数据库名称和其他必要的连接信息。
3. 执行完存储过程后,再次查询 `sys.servers`,看新添加的服务器是否已列出。
```sql
EXEC sp_addlinkedserver 'MyServer',
@srvproduct = 'SQL Server',
@provider = 'SQLNCLI',
@datasrc = '8.137.13.136,mydatabase';
```
其中,`@srvproduct` 是你想链接的服务器类型,`@provider` 是数据源使用的连接提供者,`@datasrc` 包含了服务器地址和数据库名。
阅读全文