接ACCESS時出現80004005 Couldnt Lock File錯誤的解決

來源:互聯網
上載者:User
access|錯誤|解決 適用於:

Microsoft Active Server Pages
Microsoft Data Access Components 1.5
Microsoft Data Access Components 2.0
Microsoft Data Access Components 2.1
Microsoft Data Access Components 2.1 SP1
Microsoft Data Access Components 2.1 SP2
Microsoft Data Access Components 2.5
Microsoft Data Access Components 2.5 SP1
Microsoft Data Access Components 2.5 SP2
Microsoft Data Access Components 2.6


--------------------------------------------------------------------------------


This article was previously published under Q306441

問題的發生

當我們用 ActiveX Data Objects (ADO) 和Open DataBase Connection(ODBC)試圖串連到一個MS Access資料庫時,可能會返回如下錯誤訊息:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't lock file.


發生的原因
以上這條錯誤訊息的產生,是因為你沒有對MS Access資料庫建立lock file (.ldb)檔案的許可權。系統預設是,lock file (.ldb)的建立是在一個被看作是Microsoft Access .mdb 檔案的同一目錄下。

解決方案
按以下步驟進行:
1、准許訪問資料庫的使用者(通常是IUSR_<computername> account)對這個共用資料夾完全支配。
2、由於lock file (.ldb)檔案往往是被設定為唯讀(read-only),所以,在共用往往是被受限制的。那麼,我們可以試著使用以下這段示範代碼來改變串連方式:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = adModeShareDenyWrite '8

' 在 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


參考書目
要想瞭解更多,請點擊以下串連:
174943 PRB: 80004005 "Couldn't Use '(unknown)'; File Already in Use"

183060 INFO: Troubleshooting Guide for 80004005 and Other Error Messages



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。