DBAtlas · 数据库运维图谱

7202: Could not find server 'name' in sys.servers(在 sys.servers 中找不到服务器 'name')

SQL Server

含义

查询中通过链接服务器或四部分名称(server.database.schema.object)引用的服务器名不在已配置的链接服务器中。SQL Server 无法解析该名称。

原因

链接服务器从未定义;名称拼写错误;在其他环境(dev/prod)中存在的链接服务器在生产环境中缺失;或 OPENQUERY/四部分名称指向了错误的服务器名。在服务器之间迁移脚本时很常见。

解决方法

列出已定义的链接服务器:SELECT name FROM sys.servers; 或 EXEC sp_linkedservers。如有需要则添加:EXEC sp_addlinkedserver @server='SERVER', ...; 并用 sp_addlinkedsrvlogin 设置登录映射。确认查询中的四部分名称使用了正确的链接服务器名;如果只访问本地对象,去掉服务器前缀。

在 DBAtlas 中打开 →

同一数据库的其他条目