Windows 关闭与特定数据库的所有连接而不关闭整个服务

Windows 关闭与特定数据库的所有连接而不关闭整个服务,windows,command-line,sql-server-2000,Windows,Command Line,Sql Server 2000,我们在单个SQLServer2000实例中有一些数据库,其中一个是沙箱。我的老板需要能够使用一个我没有源代码的实用程序通过沙箱恢复新数据。如果有人连接到沙箱,这样的恢复就会失败 我访问的另一个应用程序使用连接池,而且可能有人使用其他应用程序访问我无法控制的沙箱 如何在不接触同一实例上运行的任何其他数据库的情况下,将所有人(包括池连接)从沙箱中引导出来 (我见过使用Management Studio 2008的解决方案(从2008 Express开始),但a)我需要能够通过命令行或脚本来执行,这样

我们在单个SQLServer2000实例中有一些数据库,其中一个是沙箱。我的老板需要能够使用一个我没有源代码的实用程序通过沙箱恢复新数据。如果有人连接到沙箱,这样的恢复就会失败

我访问的另一个应用程序使用连接池,而且可能有人使用其他应用程序访问我无法控制的沙箱

如何在不接触同一实例上运行的任何其他数据库的情况下,将所有人(包括池连接)从沙箱中引导出来


(我见过使用Management Studio 2008的解决方案(从2008 Express开始),但a)我需要能够通过命令行或脚本来执行,这样我的老板就可以在不安装Management Studio的情况下运行它,b)他们提到的上下文菜单选项似乎根本不存在。)

我在网上找到了它:

ALTER DATABASE db SET单用户,立即回滚

创建一个运行此恢复的sp,然后将其恢复为常规


(ALTER DATABASE foo SET MULTI_USER;)

我在网上找到了它:

ALTER DATABASE db SET单用户,立即回滚

创建一个运行此恢复的sp,然后将其恢复为常规


(ALTER DATABASE foo SET MULTI_USER;)

我无法控制还原部分本身(在备份/还原过程中可能会发生特定于供应商的事情……否则我不确定他们为什么会创建专有实用程序),但我将连续尝试这两种方法,看看它是否能引导所有人。谢谢我无法控制还原部分本身(在备份/还原过程中可能会发生特定于供应商的事情……否则我不确定他们为什么会创建专有实用程序),但我将连续尝试这两种方法,看看它是否能引导所有人。谢谢