當我們開啟
access
資料庫檔案時會發現在相同的目錄下會產生乙個同名的
.ldb
檔案。下面詳談一下該原理。
.ldb檔案是.mdb檔案開啟時產生的乙個臨時檔案。.ldb檔案在多使用者環境下是非常重要的。該檔案被 ms jet db engine(microsoftjet資料庫引擎) v4.0 用來確定被共享的資料庫中哪條記錄被鎖定以及被誰鎖定
.ldb
檔案是由共享資料庫的使用者自動建立以及刪除得。
.ldb
檔案建立並儲存計算機名、使用者名稱以及放置擴充套件域鎖的。
.ldb
檔案一般與
.mdb
同名,並且與
.mdb
檔案在相同目錄,在
.mdb
檔案被開啟時建立並鎖定。當最後乙個使用者關閉共享資料庫時
.ldb
檔案會被自動刪除。但是當使用者沒有正常關閉資料庫或者資料庫已經被標記為損壞,那麼
.ldb
檔案不會被自動刪除,因為
.ldb
檔案中儲存著資料庫損壞時誰正在使用該資料庫。
記得要給予.ldb
檔案所在的資料夾一定的許可權。
如果你準備共享乙個資料庫,該
.mdb
檔案應該被放置在乙個使用者擁有讀取、寫入、建立、刪除許可權的目錄中(
ntsf
格式)。即使你要求每個使用者有不同的檔案許可權(比如,唯讀或者可讀寫),所有能夠共享該資料的使用者對該目錄都應該擁有讀取、寫入、建立的許可權,但是你可以分配使用者對某個
.mdb
檔案只擁有唯讀許可權。
注意:如果用獨佔方式開啟某個資料庫,那麼
ms jet db
將不會建立
.ldb
檔案,此時使用者對目錄的許可權只要求有讀取和寫入兩個許可權即可。
.ldb
檔案的內容:
ms jet db engine
會為每個以共享方式開啟資料庫的使用者在
.ldb
檔案中建立乙個條目,每個條目的大小是
64位元組。前面
32 位元組儲存計算機名,後面
32 位元組儲存使用者名稱。
jet db engine
支援的最大使用者數是
255,因此
.ldb
檔案的大小不會超過
16 kb
。當乙個使用者關閉乙個共享資料庫時,該使用者在
.ldb
.ldb
檔案來唯一確定誰是某個資料庫的當前使用者。
.ldb檔案的使用方法:
jet db engine
使用.ldb
檔案中的資訊來確定誰鎖定了資料,誰正在寫入被其他人鎖定的資料。如果
jet db engine
發現有其他使用者的鎖定衝突,它會讀取
.ldb
檔案以獲取計算機名與使用者名稱誰鎖定了檔案或者記錄。
在多數鎖定衝突情況下,你會在儲存記錄時得到乙個
「寫入衝突
」couldn''t lock table ; currently in use by user on computer .
注意:上述關於
.ldb
檔案的資訊與資料庫檔案無關。如果乙個
.ldb
檔案損壞,資料庫檔案仍然能夠工作正常。但是寫入衝突的提示訊息中
這個部分你可能會看見一串不知所云的文字。
Access資料庫產生ldb檔案鎖定的問題
用access開啟你的資料庫,選擇選單中的 工具 選項 高階 更改 預設開啟模式 為 共享 更改 預設記錄鎖定 為 不鎖定 如仍然不行將下面的選項 使用記錄級鎖定 也取消.確定後儲存,然後開啟,修復 壓縮資料庫.刪除目錄中的ldb檔案 如無法刪除,先結束相關程序或重新啟動計算機刪除即可 有時候檢查一...
ACCESS資料庫的注入
access資料庫的注入access資料庫的注入與mssql不同,要得到表名,字段,以及欄位的內容不能用mssql 暴 的方法直接得 到,access只能用猜解出表名和字段,然後再猜解出字段的長度,最後把字段的內容從第一位到第n位乙個個猜 解出來,採用的猜解方法類似玩乙個遊戲猜大小,比如乙個數字,猜...
連線ACCESS資料庫
1 匯入命名空間空間 system.data.oledb 2 建立指向資料庫的連線 建立連線要用到system.data.oledb命名空間中的類 oledbconnection。通過以下語句可以完成對本地資料庫的連線工作 string strconnect provider microsoft.j...