我们正在寻找解决我们不同的开发/测试/生产环境中的问题。
目前,当我们从 UAT 迁移到生产环境时,我们必须记住更改存储过程中链接服务器的名称。例如,在生产环境中,SMOLDB 中的存储过程通过链接服务器调用 LS_AUTH.AuthenticationDB.dbo.SomeSproc,因为 AuthenticationDB 位于不同的服务器上。但是在 Dev 和 UAT 中,SMOLDB 和 Authentication 在同一台服务器上。
为了规避这种风险,我们认为我们将在所有环境中设置对链接服务器的一致引用。所以即使在 UAT 中,我们也会创建一个 LS_AUTH 链接服务器,而 SMOLDB 仍然会调用 LS_AUTH.AuthenticationDB.dbo.SomeSproc
对链接服务器的调用是否会在解决之前进入网络?当两个数据库位于同一台服务器上并且不需要通过链接服务器时,不确定我们是否要影响网络流量。
我猜 ServerVariables 的想法是一种选择......