我们正在寻求解决我们在不同开发/测试/产品环境中的问题。在同一台服务器上的数据库之间使用SQL链接服务器的任何开销?
当我们从UAT迁移到Production时,目前我们必须记住更改存储过程中链接服务器的名称。例如,在Production中,SMOLDB中的存储过程会通过链接服务器调用LS_AUTH.AuthenticationDB.dbo.SomeSproc,因为AuthenticationDB位于不同的服务器上。但是在Dev和UAT中,SMOLDB和Authentication在同一台服务器上。
为了解决这个风险,我们认为我们会在所有环境中为链接服务器设置一致的引用。因此,即使在UAT中,我们也会创建一个LS_AUTH链接服务器,并且SMOLDB仍然会调用LS_AUTH.AuthenticationDB.dbo.SomeSproc
对链接服务器的调用是否会在解析之前进入网络?当两个数据库位于同一台服务器上并且不需要通过链接服务器时,我们不确定是否要影响网络通信。
我猜ServerVariables的想法是一个选项...
+1很酷,我不知道你可以使用整个数据库的同义词:) – Andomar 2009-11-18 18:23:42