我无法弄清楚为什么我在打开的查询行上收到此错误:
“无法在sys.servers中找到服务器'Server_Name'。验证是否指定了正确的服务器名称。如有必要,执行存储过程sp_addlinkedserver将服务器添加到sys.servers。”
当我在部分中运行代码时,它可以工作......
IF NOT EXISTS(SELECT * FROM sys.servers WHERE name = Server_Name)
BEGIN
EXEC sys.sp_addlinkedserver
@server = Server_Name, @srvproduct = 'SQL Server'
EXEC sys.sp_addlinkedsrvlogin
Server_Name, 'FALSE', NULL, 'username', 'password'
END
SELECT * FROM OPENQUERY(Server_Name, 'select * from table')
IF EXISTS(SELECT * FROM sys.servers WHERE name = Server_Name)
EXEC sys.sp_dropserver @server = Server_Name, @droplogins = 'droplogins'