我们在公司中使用 VSS,但在很多情况下我们无法备份数据库,因为用户锁定了它们。
有没有办法安排终止与源安全服务的所有连接。或者有什么建议?
问候,
艾伦
答案1
嗯,停止服务器服务似乎有点极端。
您可以在计算机管理中导航至“共享文件夹”,然后“打开文件”,并右键单击连接,从而断开网络连接。这是一个图形应用程序,不适合通过脚本运行,但我确信我见过一个可以执行此操作并且可以编写脚本的命令行应用程序。然而,我忘记了它的名字 :-(
通过谷歌搜索发现http://technet.microsoft.com/en-us/library/cc783450(WS.10).aspx和http://support.microsoft.com/kb/290585,其中描述了一些相当笨拙的方法。我相信有一个应用程序可以一次性完成这个任务。
实际上,早在 NT4 时代,我就编写了一个命令行应用程序来关闭连接。如果您想要它(和源代码),我很乐意满足您的要求,但正如我所说,我相信有一个 MS 小程序可以做到这一点。
JR
PS 啊哈!我想到的小程序是 openfiles.exe。
答案2
我们的时间和计费系统数据库也存在类似的问题。人们经常会忘记退出程序或注销。我们的解决方案是强制工作站在每晚运行备份之前重新启动。
本质上,我们通过创建文件夹在 Active Directory 中组织我们的计算机。然后,我们创建了一个包装器文件,该文件运行 SysInternals(现为 Microsoft)的 psshutdown 工具,以远程关闭我们 AD 结构中特定文件夹中的所有计算机。它工作得很好。
如果有人确实需要让机器整夜运行,比如一个长时间运行的过程,我们要做的就是将他们的计算机移出工作站文件夹,然后在完成后再放回去。
答案3
网络停止服务器/y
将强制关闭提供 vss 库所在文件共享的服务器进程。
我要提醒你这一点,因为如果客户端在你执行此操作时正在写入,你将会得到损坏。
如果您可以确信每个人都不在办公室并且没有使用它,那么您应该足够安全。
备份后,net start server 将会使服务重新上线。
M.