excel - 在 Excel 中为多个查询共享数据库连接?

标签 excel oledbconnection oledbcommand vba

我有一个定义了几十个“连接”的工作簿(Excel 2016)。每个连接都有不同的“命令文本”但完全相同的连接字符串。因为此连接字符串会经常更改(每月更改密码或偶尔移动数据库),所以我想在许多不同的命令之间共享一个连接字符串。

我看到一篇 Microsoft 文章说我可以将连接“导出为 .odc 文件”,我确实这样做了——但我不习惯 Excel——我来自哪里“连接”是一回事,“命令”是另一回事--并且这个 .odc 文件包含两者。因此,当我将所有连接设置为使用单个 .odc“连接”文件时,我的所有“命令”都是相同的,所以这是一场灾难。

我必须相信确实有一种方法可以在来自完全相同的数据库的许多不同命令之间共享单个连接。 (编辑)--我真的不希望在连接字符串中插入宏或更多代码--我希望有一些与“连接文件”概念非常相似的东西——但它确实是一个“连接”只要。
谢谢

最佳答案

简短的回答是 - 您可以重复使用 Excel 的“查询和连接”窗口中的连接,我们鼓励您这样做,原因与您提到的相同,等等。

如何在您的个人情况下执行此操作取决于您的问题中未包含的许多因素,例如 在哪里 数据来自和什么它被用于。

希望这些资源中的一些有助于阐明......

更多信息:

  • super 用户:"Reuse SQL View in different sheets in SQL with different subqueries"
  • 微软技术网:"How can I re-use Power Queries?"
  • 智慧猫头鹰 : How to reuse a query created in Query Editor or Power Query
  • Office.com : Overview of connecting (importing) data
  • Office.com : Connection properties (Excel)
  • 关于excel - 在 Excel 中为多个查询共享数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49640808/

    相关文章:

    mysql - Excel ODBC 链接到 SQL 查询以获取日期之间的结果

    PHPEXCEL : php excel only show 1 letter

    c# - 在 MS Access 文件上使用处置和 SuppressFinalize 后文件已在使用异常

    c# - System.Runtime.InteropServices.SEHException - 在使用 C# 的 OleDb 连接中

    C# - UPDATE SET WHERE 查询问题 (OleDb)

    C# Oledb 更新应用程序中的数据

    c# - 需要在 C# 中找到 Excel 范围的起点和终点

    excel - 返回已计数的唯一项目的列表

    c# - 使用 Oledb 导出到没有标题的 excel 文件 c#

    sql - 为什么 Access 中的 LIKE 查询不返回任何记录?