gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:47:34 26 4
gpt4 key购买 nike

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

最佳答案

与文本文件或磁盘上的简单 powerpoint 文件相比,access 文件没有什么特别之处。我们在这里谈论的是平面 jane windows 文件。

那么,您真正的问题是,您能否断开打开了一个 word 文件或恰好位于硬盘驱动器上的任何旧文件的进程?

您可能能够终止进程和连接,但您又无法确保将挂起的数据写入该 word 文件(或 Access mdb 文件)。

因此,据我所知,即使您可以确定哪个进程打开了该 power-point 文件,我认为您也无法可靠地终止该进程并关闭与打开的文件的连接并确保挂起要写入的数据实际上将被写入。在等待写入磁盘的更新方面,您无法知道该代码和进程有哪些待处理。

虽然在 powerpoint 文件中写出待处理数据失败可能不是什么大问题,但在数据的情况下,您是在自找麻烦。

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

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

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

关于c# - 断开与 MS Access 数据库的所有打开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3283478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com