我无法弄清楚为什么我在打开的查询行上收到此错误:
“在 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'