将数据库查询重定向到另一个服务器

时间:2009-12-15 13:36:05

标签: sql-server redirect

我必须尽快将生产SQL Server数据库移动到另一台服务器上,我很想抓住任何通过硬编码服务器名称而编写的小程序。我最近才继承了这个系统,似乎有许多Excel文件分散在使用ODBC连接的连接中。

我最初的想法是找到一些东西,将任何SQL服务器对特定数据库的请求重定向到新服务器,但我不知道任何这样的恶意。有谁知道这样的事情是否存在?

理想情况下,它应该在服务器级重定向并记录源,以便我可以将其更改为指向新的。

3 个答案:

答案 0 :(得分:2)

如果服务器名称是硬编码的,为什么不给新服务器提供相同的主机名?如果它在DNS中列出,则将TTL设置为非常低的值(2分钟),然后当发生转换时,移动实际数据库文件的停机时间将有助于平滑过渡。

另外,你可能是邪恶的,关闭其他服务器并强迫人们在内容破坏时修复他们的应用程序 - 你选择的方法取决于你的系统管理员风格。

答案 1 :(得分:2)

答案 2 :(得分:1)

SQL Server客户端网络库支持别名和重定向,请参阅How to: Create a Server Alias for Use by a Client (SQL Server Configuration Manager)。该别名对于客户端计算机是全局的,这意味着客户端主机上的所有应用程序都将遵循别名重定向。