2016-08-24 48 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

相關問題