2012-05-04 65 views
4

我有一個數據庫,我經常需要恢復。恢復SQL Server 2005數據庫而不覆蓋DB用戶

每次我這樣做,所有有權訪問數據庫的用戶都將被刪除,我必須再次手動添加它們。

是否有任何方法可以恢復數據庫,但用戶保持不變或在恢復前/後運行的任何腳本,以便我不必再次手動添加所有用戶?

+1

你在使用。 Mysql,mssql,oracel? – Arion

+0

我正在使用sql server 2005 – Gautam

+2

您應該爲用戶編寫腳本並在每次恢復後運行腳本。如果這些用戶不在備份中,並且您還原了它,則無法說「完全覆蓋此數據庫*除用戶... *」 –

回答

3

恢復之前,您可以根據用戶當前存在的腳本編寫腳本。在對象瀏覽器中,展開數據庫,展開安全性,突出顯示用戶節點並單擊f8(對象瀏覽器詳細信息)。在對象資源管理器的詳細信息中,選擇要保留的用戶,右鍵單擊並將腳本創建爲新窗口,剪貼板等。

現在運行還原,當還原完成時,從上面運行腳本。如果這一切都發生在同一臺服務器上,那麼應該像我描述的那樣工作得很好。如果這些服務器不同,則可能需要首先查看同步服務器級登錄。

+0

非常感謝Aaron ..它工作得非常好。 。 – Gautam

相關問題