【发布时间】:2016-06-05 20:34:02
【问题描述】:
我正在尝试使用 ADO DSN 连接到 Access 数据库。
StrPath = Sheets("Sheet1").Range("DB_location")
strCon = "DSN=MS Access Database;DBQ=" & StrPath & ";"
Set con = New ADODB.Connection
con.Open strCon
我可以在我的机器上毫无问题地连接到数据库。但是,当我尝试在另一台 PC 上运行这个确切的宏时,我在最后一行遇到了这个问题:
我认为这是由于数据库引擎,但从 Microsoft 网站安装“Microsoft Access Database Engine 2010 Redistributable”并没有解决这个问题。 VBA 编辑器中所有必要的引用都存在。 DB 或宏没有问题,因为我在另一台 PC 上检查过,但是这台特定的计算机遇到了这个问题。
【问题讨论】:
-
您能检查一下
StrPath变量吗?确保它是完整路径并且 PC 可以连接到它。 -
这是一个完整的路径。此宏适用于任何机器,但只有一台。我怀疑它可能与 Access 驱动程序有关,但无法完全弄清楚,因为我已经安装了上述驱动程序。
标签: vba excel ms-access-2010 ado