2009-10-29 52 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

相關問題