映射到每个数据库的不同链接服务器

时间:2011-05-11 15:26:22

标签: sql-server database linked-list instance system-tables

我有一个MSSQL Server 2008数据库“DBLive”,它链接到三个不同的外部服务器[ExtServer1,ExtServer2,ExtServer3],所有这些都在sys.servers中定义。有几个存储过程引用外部服务器上的存储过程或表,f.x。比如'SELECT TOP 1 @SomeId = Id FROM [ExtServer1] .TheExtDB.dbo.SomeTable WHERE ...'。

以下是挑战 - 如果我想在服务器上放置一个数据库 - “DBTest”是“DBLive”的相同副本 - 但应连接到不同的外部服务器 - 如何制作[ExtServer1 .. 3 ]指向“DBLive”和“DBTest”的不同外部服务器?

如果无法做到这一点 - 以相同数据库的两个实例可以拥有自己的外部服务器引用的方式链接外部数据库的首选方法是什么? - 存储过程没有差异?

1 个答案:

答案 0 :(得分:1)

你可能想在这里使用同义词。请参阅此Microsoft Connect issue中建议的解决方法(并在您出现时对该问题进行投票)。