0

我无法弄清楚为什么我在打开的查询行上收到此错误:

“在 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'
4

0 回答 0