PRB: 疑難排解錯誤 80004005 「 無法鎖定檔案 」 在 ASP 中

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:306441
徵狀
當您使用 ActiveX 資料物件 (ADO) 和 ODBC 嘗試連線到 Microsoft Access 資料庫時,可能會收到下列錯誤訊息:
Microsoft OLE DB 提供者的 ODBC 驅動程式錯誤 80004005'
[Microsoft][ODBC Microsoft Access 97 驅動程式]無法鎖定檔案。
發生的原因
因為您沒有正確的權限為 Microsoft Access 建立鎖定檔案 (.ldb),就會發生這個錯誤訊息資料庫。根據預設值,鎖定檔案會建立在與 Microsoft Access.mdb 檔案相同的資料夾。
解決方案
如果要解決這個問題,請依照下列步驟執行:
  1. 授與存取資料庫之使用者 (通常是 IUSR_ <電腦名稱 > 帳戶) 的完整控制到共用或資料夾。
  2. 有時候權限是權限之共用上因為檔案要成為唯讀。您可能要試著變更下列的程式碼會示範的 [連線] 模式:
       Set Conn = Server.CreateObject("ADODB.Connection")   Conn.Mode = adModeShareDenyWrite    '8       'From Adovbs.inc   '---- ConnectModeEnum Values ----   'Const adModeUnknown = 0   'Const adModeRead = 1   'Const adModeWrite = 2   'Const adModeReadWrite = 3   'Const adModeShareDenyRead = 4   'Const adModeShareDenyWrite = 8   'Const adModeShareExclusive = &Hc   'Const adModeShareDenyNone = &H10					
狀況說明
這種行為是經過設計規劃的。
参考
如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件:
174943PRB: 80004005"無法使用 '(未知)'; 檔案已在使用"
80004005

警告:本文為自動翻譯

內容

文章識別碼:306441 - 最後檢閱時間:08/11/2006 07:42:32 - 修訂: 4.1

Microsoft Active Server Pages 4.0, Microsoft Data Access Components 1.5, Microsoft Data Access Components 2.0, Microsoft Data Access Components 2.1, Microsoft Data Access Components 2.1 Service Pack 1, Microsoft Data Access Components 2.1 Service Pack 2, Microsoft Data Access Components 2.5, Microsoft Data Access Components 2.5 Service Pack 1, Microsoft Data Access Components 2.5 Service Pack 2, Microsoft Data Access Components 2.6

  • kbmt kbprb KB306441 KbMtzh
意見反應