【发布时间】: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