不能使用OleDB,DAO等连接到Access DB

时间:2019-09-11 11:21:26

标签: vba ms-access oledb dao

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

不幸的是,我无法从VBA连接到该Access数据库。 (从VB.NET可以正常工作)

我尽力了:

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

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

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

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

唯一的想法是Access 2013 32位和64位Windows存在问题?

1 个答案:

答案 0 :(得分:0)

我使用以下代码(source)在Excel中尝试过,它的工作原理很吸引人。

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