Excel 2016中如何为多查询共享数据库连接字符串?
嘿,我来帮你搞定这个Excel 2016里多连接共享同一个连接字符串的问题!用ODC(Office Data Connection)文件确实是完美的解决方案,能让你一次性更新所有关联连接的字符串,不用挨个手动修改,下面是一步步的实操指南,跟着做就行:
步骤1:导出基础共享ODC文件
首先得把你现有的一个连接导出成ODC模板,后续所有连接都会复用它的连接字符串:
- 打开你的Excel工作簿,点击顶部菜单栏的数据选项卡
- 在「连接」组里点击连接按钮,打开「工作簿连接」对话框
- 选中任意一个现有连接(因为它们的连接字符串都一致),点击对话框底部的导出连接文件
- 选一个容易找到的文件夹保存,文件名建议取个清晰的,比如
SharedDBConnection.odc,然后点击保存
步骤2:将所有现有连接关联到这个ODC文件
现在要把其他所有连接都改成基于这个ODC文件,这样它们会共享连接字符串,但保留各自的命令文本:
- 回到「工作簿连接」对话框,选中第一个要修改的连接,点击属性
- 在弹出的「连接属性」窗口中,切换到定义选项卡
- 找到「连接文件」区域,点击浏览,选中刚才保存的
SharedDBConnection.odc文件,点击打开 - 这时候你会发现「命令文本」还是原来的内容(这正是我们需要的!每个连接的SQL命令不变,只共享连接字符串),点击确定保存更改
- 重复上述步骤,把所有其他连接都关联到这个ODC文件
步骤3:后续更新连接字符串的快速方法
以后需要修改密码、迁移数据库时,只需要更新这个ODC文件,所有关联的连接都会自动同步:
- 找到保存的
SharedDBConnection.odc文件,右键选择「打开方式」,用记事本或任意文本编辑器打开它 - 在文件中找到类似这样的行:
ConnectionString=你的完整连接字符串 - 修改这个连接字符串(比如更新密码、服务器地址),然后保存文件
- 回到Excel,刷新任意一个连接,Excel会自动读取ODC文件里的新连接字符串,所有关联的连接都会立即使用这个新配置
额外小贴士
- 如果你是多人使用这个工作簿,建议把ODC文件放在共享文件夹里,确保所有人都能访问到;如果是个人使用,固定一个本地路径,别随便移动文件,不然连接会报错
- 如果修改ODC后Excel没自动更新,你可以点击「数据」选项卡中的全部刷新,或者重新打开工作簿,就能同步新的连接字符串了
这样以后再遇到连接字符串变更的情况,只改一次ODC文件就搞定所有连接,再也不用重复劳动啦!
内容的提问来源于stack exchange,提问作者jimo3
相关产品推荐
相关产品推荐

