2009-10-29 118 views
1

我们在单个SQL Server 2000实例中有一些数据库,其中一个是沙盒。我的老板需要能够使用我没有资源的实用程序在沙箱上恢复新数据。如果有人连接到沙箱,这种恢复失败。在不降低整个服务的情况下关闭到特定数据库的所有连接

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

如何在不触及运行在同一实例上的任何其他数据库的情况下从沙箱启动所有人,包括池连接? (我已经看到使用Management Studio 2008(来自2008 Express)的解决方案,但是a)我需要能够通过命令行或脚本以某种方式完成它,所以我的老板可以在不安装的情况下运行它Management Studio中,和b)似乎他们谈论的上下文菜单选项并不在那里反正)

回答

1

我发现它在网络上。

改变与ROLLBACK立即

数据库DB SET SINGLE_USER

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

(ALTER DATABASE foo的SET MULTI_USER;)

+0

我没有控制权自行恢复(有可能是供应商特定的东西,发生在部分备份/恢复过程中...否则我不确定他们为什么要创建一个专有实用程序),但我会连续尝试这两种方法,看看它是否引发每个人。谢谢! – Kev 2009-10-29 13:34:26

相关问题