2009-12-15 69 views
2

我必须尽快将生产SQL Server数据库移动到另一台服务器上,并且我非常希望捕获通过将服务器名称硬编码到其中的任何小程序。我最近只是继承了这个系统,而且似乎有很多分散在使用ODBC连接的Excel文件。将数据库查询重定向到另一台服务器

我最初的想法是找到将某个特定数据库的任何SQL服务器请求重定向到新服务器的东西,但我不知道有任何这样的beastie。任何人都知道这样的事情是否存在?

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

+1

这看起来像一个serverfault问题。 – monksy 2009-12-15 14:26:01

+0

我打算在切换时将数据库置于脱机状态,所以对它的任何请求都会失败,但我希望可能有一些软件方法将请求重定向到另一台服务器。 – Jonathan 2009-12-15 14:46:15

回答

2

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

或者,你可能是邪恶的,关闭其他服务器,并强制人们修复他们的应用程序时,东西休息 - 你选择哪种方法是你的系统管理员风格。

+0

这些都是很好的建议。第二个不是真正的邪恶tho:如果你提供人们先进的警告,新的连接信息,并且你将它作为缺少依赖关系的文档来解决,那么如果你恰当地记录了这些接口,你也许可以证明这一点。 此外,某些数据库(如DB2)允许您将一个服务器重定向到另一个服务器。我认为SQL Server也会这样做。 – KenFar 2009-12-15 14:18:14

相关问题