Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 使用ADO.NET删除与MS Access数据库的所有连接_Ms Access_Ado.net - Fatal编程技术网

Ms access 使用ADO.NET删除与MS Access数据库的所有连接

Ms access 使用ADO.NET删除与MS Access数据库的所有连接,ms-access,ado.net,Ms Access,Ado.net,我正在尝试压缩Access数据库,但失败了,因为与数据库的连接仍处于打开状态。如何以编程方式断开与数据库的所有连接?access程序可能已打开或进程仍在运行。查看这两个关于如何终止进程的链接 短答案你不能,长答案你可以 没有像在SQL server上那样的内置方法,但是通过一点预先计划,您可以设置将用户踢出数据库。有关您可以使用的一些方法,请参阅本文 除非您正在创建它们,否则您不能。文件是否在Windows服务器上?@Jeff:没有。我实际上是在使用access作为桌面数据库,并安装了.NET

我正在尝试压缩Access数据库,但失败了,因为与数据库的连接仍处于打开状态。如何以编程方式断开与数据库的所有连接?

access程序可能已打开或进程仍在运行。查看这两个关于如何终止进程的链接


短答案你不能,长答案你可以

没有像在SQL server上那样的内置方法,但是通过一点预先计划,您可以设置将用户踢出数据库。有关您可以使用的一些方法,请参阅本文


除非您正在创建它们,否则您不能。文件是否在Windows服务器上?@Jeff:没有。我实际上是在使用access作为桌面数据库,并安装了.NET winform应用程序。我试图压缩数据库,但它不允许我…+1,这就是方法。我只想补充一下:链接中的示例提供了一个名为“Settings”的链接表,其中只有一个名为“Logoff”的Yes/No字段。我更喜欢有一个[Condition]字段,在这里我可以简单地键入True或False,但也可以键入一个布尔表达式lke'User=“Kevin”’,以便有选择地抛出特定用户。诀窍是使用Evaluate([条件])。非常非常危险的建议。您建议强制关机,如果有挂起的写入操作,可能会损坏数据-1.