【问题标题】:Problems with sp_addlinkedserver in SQL Server 2000SQL Server 2000 中 sp_addlinkedserver 的问题
【发布时间】:2011-03-04 23:55:59
【问题描述】:

我在从一台运行 SQL Server 2000 (A) 的服务器和另一台运行 SQL Server 2008 (B) 的服务器上移动特定数据时遇到了一点问题。我正在根据客户规范编写一个脚本,该脚本将在 A 上执行,用数据填充 B 中的表。但是,我似乎无法使服务器链接正常工作。

-- Bunch of declarations here

EXEC sp_addlinkedserver @server = @ServerName,
            @srvproduct = @ServerProduct,
            @provider = @ProviderString,
            @datasrc = @RemoteHost

-- Data migration stuff here

EXEC sp_dropserver @ServerName

现在,如果我完整地运行脚本,我会收到一条错误消息:

消息 7202,第 11 级,状态 2,第 55 行 找不到服务器“远程服务器” 在系统服务器中。执行 sp_addlinkedserver 添加服务器 到系统服务器。

但是,如果我仅突出显示 sp_addlinkedserver 部分并执行该部分,则不会出现错误,我可以突出显示脚本的其余部分并运行它。我在这里想念什么?

请帮忙!

PS。如果备份-恢复是一个选项,我早就这样做了。

【问题讨论】:

    标签: sql-server-2008 sql-server-2000 linked-server


    【解决方案1】:

    问题在于 SQL Server 正在尝试在运行代码之前对其进行验证。为了证明这一点,请尝试将您的命令之一放在 EXEC() 中。尝试在 sp_addlinkedserver 命令之后放置一个 GO。

    【讨论】:

      猜你喜欢
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 2011-05-01
      • 2011-09-14
      相关资源
      最近更新 更多