首页 > 解决方案 > 服务器名称更改后如何使用相同的 SQL 连接字符串?

问题描述

我们有一组超过 10,000 个 Excel 文件,它们都是从模板创建的(不要问)。它们都使用相同的连接字符串连接到 SQL Server 数据库。现在服务器的名称正在更改,没有简单的方法可以在所有 10,000 多个文件的连接字符串中全局替换它。有什么方法可以保持相同的连接字符串并且仍然可以连接文件吗?

服务器名称从“ABCNT3”更改为“ABCSQL16P1”,所以我需要一种方法让“Data Source = ABCNT3”行仍然连接到 ABCSQL16P1。真的希望这是可能的。

标签: sql-serverexcelvba

解决方案


免责声明:这有点骇人听闻,这将使其他人难以在您之后维护它。但是,考虑到您(已经)糟糕的情况,这将解决您当前的问题,直到您可以确定更持久的解决方案。

如果您尚未安装 SQL 工具,则需要“SQL Server 配置管理器”。我将它安装为 SQL 2017 (SSMS) 管理工具的一部分。
使用所有 Excel 文件从机器上运行它。

打开后,从列表中选择最后一个,名为“SQL Native Client ##.# Configuration”。展开它并选择“别名”。创建新的。
别名 = “ABCNT3”,服务器 =“ABCSQL16P1”。

您的 Excel 将认为新服务器是旧服务器。它非常无缝。


推荐阅读