【问题标题】:Can't connect to Access DB, neither with OleDB, DAO, etc无法连接到 Access DB,也无法使用 OleDB、DAO 等
【发布时间】:2019-09-11 11:21:26
【问题描述】:

我想从 CATIA 宏向 Access 数据库读写数据。我已经安装了 Windows 10 和 Office 2013(64 位 Windows)。

很遗憾,我无法从 VBA 连接到该 Access 数据库。 (来自 VB.NET 工作正常)

我都试过了:

各种连接字符串(JET.4.0、ACE.12.0)等与 ADODB -> 无法找到提供者的错误

通过 DAO 连接 -> 其他各种错误

知道为什么我无法连接吗?

我引用了所有可能引用的 DLL,等等。

我只知道 Access 2013 32 位和 64 位 Windows 存在问题?

【问题讨论】:

标签: vba ms-access oledb dao


【解决方案1】:

我在 Excel 中尝试使用以下代码 (source),它的工作原理就像一个魅力。

Sub test()
    Dim cnn As ADODB.Connection 'Requieres reference to the Microsoft
    Dim rs As ADODB.Recordset   'ActiveX Data Objects Library

    Set cnn = CreateObject("adodb.Connection")
    cnn.Open "DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\Users\someFolder\myDb.accdb;"
    Set rs = cnn.Execute("SELECT * FROM versions")
    While Not rs.EOF
      Debug.Print rs(1), rs(2), rs(3)
      rs.MoveNext
    Wend
    rs.Close
End Sub

如果这不起作用,客户端 PC 可能会lack a piece of software ?

【讨论】:

  • 非常感谢您的帮助!不幸的是,我收到以下错误,进一步确认 32/64 位问题:[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-09
  • 1970-01-01
  • 2018-08-17
  • 2019-03-30
  • 2020-04-04
相关资源
最近更新 更多