【发布时间】:2013-11-05 20:50:37
【问题描述】:
好的,所以我读过这个相同的问题,但答案对我不起作用:
Connecting VB6 and MS Access 2007
我已删除对
这是我的代码:
Dim rcdSetData As ADODB.Recordset
Set rcdSetData = New ADODB.Recordset
rcdSetData.CursorType = adOpenStatic
rcdSetData.ActiveConnection = _
"Provider=Microsoft.Jet.OLEDB.4.0; " _
& "Data Source=" & DBName & "; "
我可以很好地打开 Access 2003 *.mdb 文件,但是当我尝试打开 Access 2007 *.accdb 文件时,我得到:
Error #blahblah, Unrecognized database format 'C:\path\foo.accdb'
foo.accdb 是一个有效的 Access 2007 文件,就 Access 2007 而言。没有密码,顺便说一句,当我运行程序时,它没有在 Access 中打开。
我被难住了。我在网上能找到的每一个答案都表明我做得对......:\
【问题讨论】:
-
您需要一个不同的 ACCDB 连接字符串。 Jet 提供程序只能连接到 MDB 格式的 db 文件。您需要 ACCDB 的 ACE 提供程序。
标签: ms-access vb6 ms-access-2007 database-connection