我需要将SQL数据库迁移到新服务器。所有应用程序都使用命名实例SQLA\InstOld访问旧的SQL Server。现在,新的SQL实例位于SQLB\InstNew。
我不喜欢更改所有的应用程序/客户端,因为在过去,连接字符串是硬编码的。我尝试了几个SQL别名和DNS域名设置,但没有成功。
当使用从SQLA到SQLB的DNS cname时,我可以使用SQLA\InstNew甚至只是SQLA访问新数据库,如";InstNew";是唯一的默认实例。但我需要实现的是使用SQLA\InstOld访问新实例,这样我就不需要更改正在运行的应用程序。我尝试设置不同的SQL别名,比如";InstOld";至";InstNew";,没有成功。
关于如何做到这一点,有什么建议吗?
谢谢Michael
我找不到将所有连接映射到新SQL服务器上的新实例的解决方案。不知怎的,DNS别名/SQL别名不允许这样做。
我的解决方案是在新的SQL服务器上创建一个与旧的SQL服务器同名的新实例。现在有了DNS cname别名,所有应用程序都可以毫无问题地路由到新服务器。