服務(wù)熱線
153 8323 9821
錯(cuò)誤提示 "不能使用 ;文件已在使用中" Google了一下,。找到了問題所在
整站,是asp+acc 的。。。所以只給了acc的數(shù)據(jù)庫(kù)權(quán)限。。數(shù)據(jù)庫(kù)目錄是只讀的、。
解決辦法
數(shù)據(jù)庫(kù)目錄,給webuser加上寫權(quán)限。。。立刻生成了個(gè).ldb 。。。
順便解釋下,什么是ldb
ldb 文件是由共享數(shù)據(jù)庫(kù)的使用者自動(dòng)創(chuàng)建以及刪除得。.LDB 文件建立并存儲(chǔ)計(jì)算機(jī)名、用戶名以及放置擴(kuò)展域鎖的。
.LDB 文件一般與 .MDB 同名,并且與 .MDB 文件在相同目錄,在 .MDB 文件被打開時(shí)建立并鎖定。
舉個(gè)例子,如果你打開 c:\northwind.mdb 文件后 c:\northwind.ldb 文件會(huì)自動(dòng)被建立并被鎖定。
當(dāng)最后一個(gè)用戶關(guān)閉共享數(shù)據(jù)庫(kù)時(shí) .ldb 文件會(huì)被自動(dòng)刪除。但是當(dāng)用戶沒有正常關(guān)閉數(shù)據(jù)庫(kù)或者數(shù)據(jù)庫(kù)已經(jīng)被標(biāo)記為損壞,那么 .LDB 文件不會(huì)被自動(dòng)刪除,
因?yàn)?.LDB 文件中存儲(chǔ)著數(shù)據(jù)庫(kù)損壞時(shí)誰(shuí)正在使用該數(shù)據(jù)庫(kù)。
權(quán)限問題:
記得要給予 .LDB 文件所在的文件夾一定的權(quán)限。–我就沒給。。雖然可以用,但是影響了性能。。
如果你準(zhǔn)備共享一個(gè)數(shù)據(jù)庫(kù),該 .MDB 文件應(yīng)該被放置在一個(gè)用戶擁有讀取、寫入、建立、刪除權(quán)限的目錄中(NTSF格式)。
即使你要求每個(gè)用戶有不同的文件權(quán)限(比如,只讀或者可讀寫),所有能夠共享該數(shù)據(jù)的用戶對(duì)該目錄都應(yīng)該擁有讀取、寫入、建立的權(quán)限,但是你可以分配用戶對(duì)某個(gè) .MDB 文件只擁有只讀權(quán)限。
注意:如果用獨(dú)占方式打開某個(gè)數(shù)據(jù)庫(kù),那么 MS JET DB 將不會(huì)建立 .LDB 文件,此時(shí)用戶對(duì)目錄的權(quán)限只要求有讀取和寫入兩個(gè)權(quán)限即可。
.ldb 文件的內(nèi)容:
MS JET DB ENGINE 會(huì)為每個(gè)以共享方式打開數(shù)據(jù)庫(kù)的使用者在 .LDB 文件中創(chuàng)建一個(gè)條目,每個(gè)條目的大小是 64 字節(jié)。
前面 32 字節(jié)保存計(jì)算機(jī)名,后面 32 字節(jié)保存用戶名。JET DB ENGINE 支持的最大用戶數(shù)是 255,因此 .LDB 文件的大小不會(huì)超過 16 KB。
當(dāng)一個(gè)用戶關(guān)閉一個(gè)共享數(shù)據(jù)庫(kù)時(shí),該用戶在 .LDB 文件中的條目不會(huì)立即被刪除,可是該條目會(huì)在下一個(gè)用戶打開這個(gè)數(shù)據(jù)庫(kù)時(shí)被覆蓋。
這也就意味著你不能通過 .LDB 文件來唯一確定誰(shuí)是某個(gè)數(shù)據(jù)庫(kù)的當(dāng)前使用者。
.LDB 文件的使用方法:
JET DB ENGINE 使用 .LDB 文件中的信息來確定誰(shuí)鎖定了數(shù)據(jù),誰(shuí)正在寫入被其他人鎖定的數(shù)據(jù)。
如果 JET DB ENGINE 發(fā)現(xiàn)有其他用戶的鎖定沖突,
它會(huì)讀取 .LDB 文件以獲取計(jì)算機(jī)名與用戶名誰(shuí)鎖定了文件或者記錄。
在多數(shù)鎖定沖突情況下,你會(huì)在存儲(chǔ)記錄時(shí)得到一個(gè) “寫入沖突”的提示并且取消你所做的修改。
在有些情況下你會(huì)得到如下提示:
Couldn”t lock table <table name>; currently in use by user <security name> on computer <computer name>.
注意:上述關(guān)于 .LDB 文件的信息與數(shù)據(jù)庫(kù)文件無(wú)關(guān)。如果一個(gè) .LDB 文件損壞,數(shù)據(jù)庫(kù)文件仍然能夠工作正常。
但是寫入沖突的提示消息中<security name>這個(gè)部分你可能會(huì)看見一串不知所云的文字。