服务器名称更改后如何使用相同的SQL连接字符串?

时间:2019-06-13 18:53:47

标签: sql-server excel vba

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

服务器名称从“ ABCNT3”更改为“ ABCSQL16P1”,因此我需要一种方式来使“数据源= ABCNT3”行仍连接到ABCSQL16P1。真希望这是可能的。

1 个答案:

答案 0 :(得分:1)

免责声明:这是一个小技巧,这将使其他人很难在您之后维护它。但是,考虑到您的(已经)糟糕的情况,这将解决您当前的问题,直到您确定更永久的解决方案为止。

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

一旦打开,请从列表中选择名为“ SQL Native Client ##。#配置”的最后一个。展开并选择“别名”。 新建。
别名=“ ABCNT3”,Server =“ ABCSQL16P1”。

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