繁体   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