1

我需要将 SQL 数据库迁移到新服务器。所有应用程序都使用命名实例 SQLA\InstOld 访问旧 SQL Server。现在新的 SQL 实例位于 SQLB\InstNew。

我不喜欢更改所有应用程序/客户端,因为过去连接字符串是硬编码的。我用 SQL 别名和 DNS cname 尝试了几个设置,但没有成功。

当使用从 SQLA 到 SQLB 的 DNS cname 时,我可以使用 SQLA\InstNew 甚至只是 SQLA 访问新数据库,因为“InstNew”是唯一的默认实例。但我需要实现的是使用 SQLA\InstOld 访问新实例,因此我不需要更改正在运行的应用程序。我尝试设置不同的 SQL 别名,例如“InstOld”到“InstNew”,但没有成功。

关于如何实现这一目标的任何提示?

谢谢迈克尔

4

1 回答 1

0

我找不到将所有连接映射到新 SQL 服务器上的新实例的解决方案。不知何故,DNS 别名/SQL 别名不允许这样做。

我的解决方案是在新 SQL 服务器上创建一个与旧 SQL 服务器同名的新实例。现在使用 DNS cname 别名,所有应用程序都可以毫无问题地路由到新服务器。

于 2021-12-17T09:14:26.727 回答