Ms access 使用ADO.NET删除与MS Access数据库的所有连接
我正在尝试压缩Access数据库,但失败了,因为与数据库的连接仍处于打开状态。如何以编程方式断开与数据库的所有连接?access程序可能已打开或进程仍在运行。查看这两个关于如何终止进程的链接Ms access 使用ADO.NET删除与MS Access数据库的所有连接,ms-access,ado.net,Ms Access,Ado.net,我正在尝试压缩Access数据库,但失败了,因为与数据库的连接仍处于打开状态。如何以编程方式断开与数据库的所有连接?access程序可能已打开或进程仍在运行。查看这两个关于如何终止进程的链接 短答案你不能,长答案你可以 没有像在SQL server上那样的内置方法,但是通过一点预先计划,您可以设置将用户踢出数据库。有关您可以使用的一些方法,请参阅本文 除非您正在创建它们,否则您不能。文件是否在Windows服务器上?@Jeff:没有。我实际上是在使用access作为桌面数据库,并安装了.NET
短答案你不能,长答案你可以 没有像在SQL server上那样的内置方法,但是通过一点预先计划,您可以设置将用户踢出数据库。有关您可以使用的一些方法,请参阅本文
除非您正在创建它们,否则您不能。文件是否在Windows服务器上?@Jeff:没有。我实际上是在使用access作为桌面数据库,并安装了.NET winform应用程序。我试图压缩数据库,但它不允许我…+1,这就是方法。我只想补充一下:链接中的示例提供了一个名为“Settings”的链接表,其中只有一个名为“Logoff”的Yes/No字段。我更喜欢有一个[Condition]字段,在这里我可以简单地键入True或False,但也可以键入一个布尔表达式lke'User=“Kevin”’,以便有选择地抛出特定用户。诀窍是使用Evaluate([条件])。非常非常危险的建议。您建议强制关机,如果有挂起的写入操作,可能会损坏数据-1.