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的权限并删除它。真不走运,它不会让我打开其他一些应用程序的。
我是该数据库的管理员。有什么办法可以安全地杀死数据库中所有当前的附件,即使那意味着丢失这些附件用户在运行中可能进行的任何更改?
在此先感谢您的帮助:-)
答案 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?