断开与MS Access数据库的所有打开连接

Bla*_*ell 6 c# ms-access

我需要在Access数据库上执行压缩和修复操作.为此,需要关闭与数据库的所有打开连接.不幸的是,有一些开放的连接,我不能总是正确地追踪和关闭.有没有办法通过代码断开所有打开的连接?

Alb*_*lal 4

与文本文件或磁盘上的简单幻灯片文件相比,访问文件没有什么特别之处。我们在这里讨论的是飞机简 Windows 文件。

因此,您真正的问题是,您是否可以断开打开了 Word 文件或正好位于硬盘驱动器上的任何旧文件的进程?

您也许能够终止进程和连接,但是您将无法确保发生挂起的数据写入该 word 文件(或访问 mdb 文件)的情况。

因此,据我所知,即使您可以确定哪个进程打开了该电源点文件,我认为您也不能可靠地终止该进程并关闭与打开的文件的连接并确保挂起的数据写下来的实际上会被写下来。您无法知道该代码和进程在等待写入磁盘的更新方面有哪些挂起的情况。

虽然在 Power Point 文件中写出待处理数据失败可能不是什么大问题,但对于数据而言,您会遇到真正的麻烦。

这里唯一真正的方法是优雅且正确地关闭打开该 Windows 文件的应用程序/进程。

您的所有代码可以尝试的就是获得该文件的独占使用权,如果您做不到这一点,那么您必须通知用户在获得该文件的独占使用权之前不可能进行压缩。

您当然可以打开计算机上的管理工具,并检查打开该文件的用户,但终止这些用户连接的风险由您自行承担。