以ASP連結MS Access資料庫常見錯誤訊息彙整表
( ASP Microsoft Access Database Errors FAQ's )
錯誤代碼 無法更新資料庫
中文版: [Microsoft][ODBC Microsoft Access 驅動程式]無法更新.
資料庫或物件是唯讀的.
英文版:Cannot update. Database or object is read-only.
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC
Microsoft Access Driver] Cannot update. Database or object is read-only.
因為使用者嘗試新增或更新資料等動作,但卻沒有足夠權限時會出現的錯誤訊息.解決方法為修改資料表權限,
設定方式如下 example ,另外也有可能是伺服器端的資料庫正開啟中,因此造成無法更新的狀況,需先把該資
料表關閉後,才能新增或更新資料.
錯誤代碼 參數太少 中文版:Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e10'
[Microsoft][ODBC Microsoft Access Driver] 參數太少,預期個數 1。
英文版:Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC
Microsoft Access Driver] Too few parameters. Expected 1.
錯誤代碼 BOF EOF問題 中文版:ADODB.Field (0x800A0BCD) 可能是 BOF 或 EOF 的值為 True,或目前的記錄已被刪除。所要求的操作需要目前的記錄
英文版:ADODB.Recordset (0x800A0BCD) Either BOF or EOF is True, or the current
record has been deleted. Requested operation requires a current record.
錯誤代碼 運作必須使用更新查詢 中文版:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 運作必須使用更新查詢
英文版:Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC
Microsoft Access Driver] Operation must use an updateable query.
因為使用者嘗試新增或更新資料等動作,但卻沒有足夠權限時會出現的錯誤訊息.解決方法為修改資料表權限, 設定方式如下 example
錯誤代碼 無法開啟登錄鍵 中文版:[Microsoft][ODBC Microsoft Access Driver]一般錯誤 無法開啟登錄鍵
'Temporary (volatile) Jet DSN for process 0x898 Thread 0x914 DBC 0x209e024
Jet'
英文版:Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC
Microsoft Access Driver]General error Unable to open registry key 'Temporary
(volatile) Jet DSN for process 0x6cc Thread 0x78c DBC 0x144cfc4 Jet'.
這個問題可能有很多原因,最常見的情況為資料庫的路徑設定不正確,因此需要檢查檔案中資料庫路徑的設定 與實體目錄對印是否正確.另外,IIS的權限設定也會影響,需檢查該IUSER是否有存取權限,關於IUSER的權限設定
可參考範例 example
錯誤代碼 找不到檔案
英文版:Microsoft JET Database Engine (0x80004005) Could not find file 'C:\Inetpub\wwwroot\databaseName.mdb'.
錯誤代碼 檔案正在使用中 Microsoft OLE DB Provider for ODBC
Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver] Could
not use '(unknown)'; file already in use.
此類型錯誤產生的原因有可能因為資料庫的權限設定出錯,另外一原因則是MDAC (Microsoft Data Access Components
)的版本有錯,請確認安裝的ODBC版本是4,0以上. 版本資訊可參考 example