Microsoft OLE DB Provider for ODBC Drivers 錯(cuò)誤 80004005
[Microsoft][ODBC Microsoft Access Driver]常見(jiàn)錯(cuò)誤 不能打開(kāi)注冊(cè)表關(guān)鍵字 Temporary (volatile) Jet DSN for process 0x5b4 Thread 0x2be0 DBC 0x947b7fc Jet。
引起這個(gè)錯(cuò)誤的原因可能有多種。首先要檢查數(shù)據(jù)庫(kù)路徑是否正確,數(shù)據(jù)庫(kù)本身?yè)p壞等常見(jiàn)問(wèn)題,如果還找不到問(wèn)題原因,檢查如下幾個(gè)方面:
1、是否使用了access97的數(shù)據(jù)庫(kù)格式,如果access數(shù)據(jù)庫(kù)為在access97下建立的,則可能出現(xiàn)這個(gè)錯(cuò)誤。解決方法是使用access2000及以上版本打開(kāi)數(shù)據(jù)庫(kù),另存一下,數(shù)據(jù)庫(kù)就會(huì)保存為Access2000的格式。
2、是否使用了了odbc驅(qū)動(dòng)的數(shù)據(jù)庫(kù)源連接方式,微軟的odbc驅(qū)動(dòng)存在一些不穩(wěn)定的bug,有可能導(dǎo)致此類(lèi)錯(cuò)誤。請(qǐng)檢查你的數(shù)據(jù)庫(kù)連接字串,如果是類(lèi)似以下方式:
Driver={Microsoft Access Driver (*.mdb)};Dbq=c:somepathdbname.mdb;Uid=Admin;Pwd=pass;
則證明你使用了odbc的access驅(qū)動(dòng)連接方式,應(yīng)該將其修改為oledb的access驅(qū)動(dòng)方式。微軟本身已經(jīng)放棄了對(duì)odbc數(shù)據(jù)源連接方式的支持,并建議用戶使用oledb方式,應(yīng)該將連接字串改為如下方式:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:somepathdbname.mdb;User Id=admin;Password=pass; |