我正在停用旧的 SQL Server 服务器并用新服务器替换它。
我的旧 SQL Server 是一个名为的命名实例:SQL\Development
我的新 SQL Server 是一个名为的默认实例Sandbox
服务器端有没有办法将客户端从 重定向SQL\Development
到Sandbox
?
有数百个客户,我正在寻找完成这项任务的最简单方法。
我正在停用旧的 SQL Server 服务器并用新服务器替换它。
我的旧 SQL Server 是一个名为的命名实例:SQL\Development
我的新 SQL Server 是一个名为的默认实例Sandbox
服务器端有没有办法将客户端从 重定向SQL\Development
到Sandbox
?
有数百个客户,我正在寻找完成这项任务的最简单方法。
我们公司目前正在这样做——停用服务器并将数据库移动到新的基础设施。我们使用 DNS 别名来指向 SQL 实例——唯一的缺点是 SQL 实例必须配置为使用静态端口。完成此操作后,您可以使用以下地址连接到 SQL 实例:
servername,port
-这样您就不需要知道实例名称。将应用程序配置为使用 DNS 别名连接后,移动数据库很容易 - 只需创建数据库的副本并更改 DNS 别名指向的 IP 地址。这种方法有几个缺点;首先,将 SQL Server 配置为使用静态端口需要重启 SQL Server 实例;其次,所有参与数据库迁移的服务器都必须配置为使用相同的端口(否则每次都需要重新配置客户端)。
为了公平起见,我们主要将其用于 DR(尽管它使迁移到新基础架构变得更容易),并且该方法非常强大。当发生故障转移时,会启动一项自动作业以重定向所有 DNS 别名以指向新服务器。在跨域控制器复制新地址时,应用程序内会有一个轻微的故障窗口,但这往往相当小。
我希望这可以帮助你。
过去,我曾将 DNS C 名称广泛用于类似目的。对于初学者来说,C 名称的作用类似于服务器的别名,并通过您的网络的 DNS 系统进行配置。一个问题是,在将 C 名称投入生产时,您需要关闭旧服务器,因此需要同时迁移所有应用程序。
但是:这不适用于命名实例。我建议您考虑使用命名实例以使迁移更容易。