如何杀死连接到MS ACCESS DB的所有当前proc /用户?

时间:2019-05-06 22:40:48

标签: ms-access

MS Office 365 ProPlus,Access 2007-2016

嗨:
我需要能够杀死连接到MSACCESS DB的所有当前用户。 我无法对与其他用户共享的数据库进行元数据更改,因为它报告了另一个用户已附加到该数据库。该数据库位于用户可以安装和使用的共享磁盘上。 LACCDB文件中有一行,它直接指向Windows Server,我在其中运行“任务调度程序”作业1x / wk。这似乎是罪魁祸首,我正试图将其关闭。

我转到Windows服务器,进入任务计划程序,查看任务并“结束此任务的所有实例”。 LACCDB没有任何变化,DB仍处于锁定状态。我返回并“禁用”任务。 LACCDB仍然没有变化。

我在服务器上运行了“任务列表”,并看到了MSACCESS。我尝试了“ taskkill / F / PID”,但是显然我没有这样做的权限。因此,我打开了Access,连接到数据库并优雅地“关闭”了数据库(与单击“ x”简单地杀死MSACCESS相对)。然后,没有其他退出退出MSACCESS的方法,我单击“ x”退出。 LACCDB仍然没有变化。

冒着破坏数据库的风险,我试图更改LACCDB的权限并删除它。真不走运,它不会让我打开其他一些应用程序的。

我是该数据库的管理员。有什么办法可以安全地杀死数据库中所有当前的附件,即使那意味着丢失这些附件用户在运行中可能进行的任何更改?

在此先感谢您的帮助:-)

1 个答案:

答案 0 :(得分:1)

首先,您需要确保该文件没有真正打开。为此,您需要位于托管共享的文件服务器上。

使用此命令列出打开的文件:

net file

如果已打开,则需要获取连接ID。然后在此命令中使用ID:

net file <ID> /close

一旦文件不再被操作系统锁定,您可以删除.LACCDB

打开数据库文件,然后使用Compact and Repair选项进行保存。

您现在可以独占访问数据库。

另请参阅:How to see who is using my Access database over the network?