【问题标题】:Connecting to another access database in windows 365在 windows 365 中连接到另一个 access 数据库
【发布时间】:2020-07-13 18:41:27
【问题描述】:

我们已从 Windows 7 升级到 Windows 365。

我们在 access 数据库中有一个宏。该宏使用下面的代码打开另一个数据库。但是,自从移到 Windows 365 之后,它不喜欢 cn.open 行了。

如何从 Windows 365 的 Access 中连接到另一个数据库?

 dim cn As ADODB.Connection
 set cn = New ADODB.Connection
 cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & pDBPATH & pDBNAME

错误信息是,

运行时错误 3706:找不到提供程序。它可能没有正确安装。

虽然阅读后看起来 Microsoft Jet OLEDB 4.0 不是 64 位的。那么还有其他方法吗?

【问题讨论】:

  • Eh...该代码将永远无法工作,因为在您尝试打开连接之前未初始化连接。
  • @ErikvonAsmuth 抱歉更新了我的帖子我错过了初始化连接的行

标签: ms-access vba


【解决方案1】:

Access 中有多种数据库之间的连接方式。

OLEDB 连接最常用的提供者是Microsoft.ACE.OLEDB.12.0 提供者:

cn.Open "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & pDBPATH & pDBNAME

您可以通过执行以下代码查看 Access 用于连接到当前数据库的两个不同提供程序:

Debug.Print CurrentProject.Connection.ConnectionString 'Usual connection
Debug.Print CurrentProject.AccessConnection.ConnectionString 'Used for updateable forms

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 2020-01-13
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多