开发期间的SQL Server链接服务器

时间:2011-05-30 17:07:19

标签: sql-server stored-procedures linked-server

我正在我的开发系统上创建一个SQL Server数据库(称之为a),它需要来自另一个生产数据库服务器(b,在服务器B上)的数据。

因此,我将另一台服务器设置为链接服务器。到目前为止没问题。

完成后,数据库(a)应该在服务器B上运行,因此不再需要链接服务器。

但在我的STP中我得到了很多B.b.dbo.tablename,需要将其改为b.dbo.tablename ...

我想避免这种情况。

知道如何做到这一点。

如果我只是在B上设置一个指向自身的链接服务器(如果可能的话),它会是一个严重的性能损失......?

希望我能理解!

谢谢你, 莱因哈德

1 个答案:

答案 0 :(得分:3)

您可以使用引用自身的链接服务器。

但是,更简单的方法可能是使用隐藏4部分名称的synonym

CREATE SYNONYM dbo.myLocaltable FOR LinekdServer.dbname.dbo.myLocaltable

CREATE SYNONYM myLocaltable FOR LinekdServer.dbname.dbo.myLocaltable

这样,对myLocaltable的所有引用都将是呃本地的。