我必须尽快将生产SQL Server数据库移动到另一台服务器上,并且我非常希望捕获通过将服务器名称硬编码到其中的任何小程序。我最近只是继承了这个系统,而且似乎有很多分散在使用ODBC连接的Excel文件。将数据库查询重定向到另一台服务器
我最初的想法是找到将某个特定数据库的任何SQL服务器请求重定向到新服务器的东西,但我不知道有任何这样的beastie。任何人都知道这样的事情是否存在?
理想情况下,它应该在服务器级重定向并记录源,以便我可以将其更改为指向新的源。
我必须尽快将生产SQL Server数据库移动到另一台服务器上,并且我非常希望捕获通过将服务器名称硬编码到其中的任何小程序。我最近只是继承了这个系统,而且似乎有很多分散在使用ODBC连接的Excel文件。将数据库查询重定向到另一台服务器
我最初的想法是找到将某个特定数据库的任何SQL服务器请求重定向到新服务器的东西,但我不知道有任何这样的beastie。任何人都知道这样的事情是否存在?
理想情况下,它应该在服务器级重定向并记录源,以便我可以将其更改为指向新的源。
如果服务器名称是硬编码的,为什么不给新服务器使用相同的主机名?如果在DNS中列出,现在将TTL设置为一个非常低的值(2分钟),然后当发生转换时,将实际数据库文件移动到整个过程中的停机时间将有助于平滑过渡。
或者,你可能是邪恶的,关闭其他服务器,并强制人们修复他们的应用程序时,东西休息 - 你选择哪种方法是你的系统管理员风格。
这些都是很好的建议。第二个不是真正的邪恶tho:如果你提供人们先进的警告,新的连接信息,并且你将它作为缺少依赖关系的文档来解决,那么如果你恰当地记录了这些接口,你也许可以证明这一点。 此外,某些数据库(如DB2)允许您将一个服务器重定向到另一个服务器。我认为SQL Server也会这样做。 – KenFar 2009-12-15 14:18:14
看一看rinetd:
的SQL Server客户端网络库支持别名和重定向,见How to: Create a Server Alias for Use by a Client (SQL Server Configuration Manager)。尽管客户端机器的别名是全局的,这意味着客户端主机上的所有应用程序都将遵循别名重定向。
这看起来像一个serverfault问题。 – monksy 2009-12-15 14:26:01
我打算在切换时将数据库置于脱机状态,所以对它的任何请求都会失败,但我希望可能有一些软件方法将请求重定向到另一台服务器。 – Jonathan 2009-12-15 14:46:15