VS2008寫的程式,訪問Access2010檔案accdb。在開發電腦上運行正常,在測驗電腦無法鏈接資料庫。
出錯資訊“Unknown error 0x800A0E7A 打開資料庫鏈接出錯”
測驗電腦與開發的都是64位win7旗艦版,測驗電腦僅安裝office2010(word,excel,access,PowerPoint),未安裝VS2008。
——
試過的方法:
方法1:
regsvr32 "C:/Program Files/Common Files/System/Ole DB/oledb32.dll"
regsvr32 "C:/Program Files/Common Files/System/Ole DB/sqloledb.dll"
注冊上述兩個檔案,仍然不行。
試了,64位regsvr32(%systemroot%\SysWoW64\regsvr32 "...")也不行。
把Ole DB的全注冊也不行。
方法2:
將測驗機器的msado15.dll替換為開發機器上的msado15.dll,也不行。
方法3:
accdb檔案沒有密碼,用戶訪問權限設為完全控制,也不行。
源代碼,匯入ado的陳述句
#pragma warning(disable:4146)
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")\
rename("DataTypeEnum","adoDataTypeEnum")\
rename("FieldAttributeEnum", "adoFielAttributeEnum")\
rename("EditModeEnum", "adoEditModeEnum")\
rename("LockTypeEnum", "adoLockTypeEnum")\
rename("RecordStatusEnum", "adoRecordStatusEnum")\
rename("ParameterDirectionEnum", "adoParameterDirectionEnum")
uj5u.com熱心網友回復:
問題解決了,測驗電腦之前安裝的是32位office,換成64位就可以了,如果還不行就安裝accessDatabaseEnginx64轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/10269.html
標籤:Access
