2016-08-24 91 views
0

当部署一个小的Excel VBA代码来访问一个.accdb 2010数据库给我的同事,他正在运行Excel 2007.我得到以下错误Excel VBA 2007连接访问2010 accdb,运行时错误“无法识别的数据库格式”

运行时错误“2147467259(80004005):

无法识别的数据库格式 '\ dbname.accdb'

我敢卡在这个错误,因为它工作在Excel中2010,但不是在Excel 2007中?我的数据库连接代码如下:

' Declarations 
Dim conn As Object 
Dim rs As Object 
Dim strConnect As String 
Dim strng As String 

' Open Database 
Set conn = CreateObject("ADODB.Connection") 
' Define the connection String 
strConnect = "Provider=Microsoft.ACE.OLEDB.12.0;" & _ 
       "Data Source=" & _ 
       Glo_Database_Path & ";" 
' Open Connection 
conn.Open strConnect 

任何想法如何从Excel 2007年64连接到ACCDB 2010?

+0

你有没有考虑过DAO?它更快。 http://stackoverflow.com/questions/30973591/fast-update-of-access-data-with-excel-data-using-excel-vba – Fionnuala

+0

还没有......但我不会越过** cn.Open strCon **电话 – CromeX

+0

我不擅长这种问题,但你有没有尝试使用宏记录来记录在Excel 2007中建立连接到访问2010 db?我只是希望能够揭开一些光芒。 – Rosetta

回答

0

我相信ACCDB 2010未通过Excel 2007中(但Excel 2010的支持的话)

支持另存为ACCDB 2010 MDB格式,并尝试连接。

+0

嗯......我希望事实并非如此 – CromeX

相关问题