簡體   English   中英

如何打開鎖定的 mdb 文件?

[英]How can I open a locked mdb file?

我有一個鎖定 mdb 的數據庫,因此我想備份。 但是,我正在使用的工具(我有源代碼)在備份之前打開文件並發現它已被鎖定。

有沒有辦法可以打開它以用於只讀目的?

作為參考,該工具使用 C# 和 .NET 2.0(但可以更新到 3.5)。

您的工具鎖定文件的原因是為了防止在備份文件時對其進行更改。 例如,如果您開始備份,但在 DBMS(即 SQL 服務器)中途決定更改文件,那么您的備份將損壞。

我建議您使用隨數據庫解決方案提供的工具來執行備份。 另一種選擇是在備份之前停止數據庫。

如果 DBMS 在文件上持有寫鎖,而您讀取它,則您在讀取文件時冒着 DBMS 寫入文件的風險。 根據寫入的部分,您最終可能會得到文件的損壞備份。 最好僅在 DBMS 不寫入文件或讓 DBMS 處理自己的備份時才讀取文件。

這類似於這個問題:

如果當前副本正在使用中,則打開文件的卷影副本

這取決於數據庫如何打開 MDB 文件。 如果它不允許讀取共享,那么除非您能夠打開卷影副本,否則您就不走運了。 這里有一個關於如何做到這一點的討論:

如何以編程方式復制鎖定在 windows 下的文件或文件夾?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM