1

我在尝试使用 ADO 在 Excel VBA 中运行一个非常简单的 VBA 脚本以连接到位于我公司的 Azure Data Lake Store (ADLS) 站点上的 Access 数据库文件 (.accdb) 时遇到了一些问题。我们正在使用 Excel 2016 和 Access 2016。

我可以通过 Power Query 将数据从位于 ADLS 上的 Access 数据库文件中提取到 Excel 中,Data -> Get Data -> From Azure -> From Azure Data Lake Store方法是从 Excel 中直接连接到该文件。因此,这似乎不是安全或帐户访问问题。

这是我一直在尝试调整的 VBA 代码,以便成功地从 Excel 连接到位于 ADLS 上的 Access 数据库文件:

Set cn = CreateObject("ADODB.Connection")
StrProvider = "Provider=Microsoft.ACE.OLEDB.12.0;Password=my_ADLS_password;User ID=my_ADLS_account;"
StrSource = "Data Source=my_access_DB_file_path_on_ADLS;"
cn.Open StrProvider & StrSource

出于安全原因,我无法在上面的代码中提供我的 ADLS 帐户信息。

我真的只需要帮助确定适当的 VBA ADO 代码语法以使此连接正常工作。我花了很多时间在网上研究这个具体问题,但没有运气。

我不想简单地使用 VBA 自动创建 Power Query,以将数据从源中提取到 Excel 中。我知道这是一个选择,但它不适合我的需要。我想使用 ADO 即时建立此连接,并希望有可能使用 SQL 从/向数据库读取/写入数据。换句话说,我计划不仅能够在数据源上运行 SELECT SQL 语句,而且还能够运行 INSERT、UPDATE 和 DELETE 语句。

任何帮助将不胜感激。谢谢!

4

0 回答 0