SQL服务器,链接服务器错误与打开查询

时间:2013-08-07 20:42:28

标签: sql-server linked-server openquery

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

“无法在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'

0 个答案:

没有答案