我有一個數據庫,我經常需要恢復。恢復SQL Server 2005數據庫而不覆蓋DB用戶
每次我這樣做,所有有權訪問數據庫的用戶都將被刪除,我必須再次手動添加它們。
是否有任何方法可以恢復數據庫,但用戶保持不變或在恢復前/後運行的任何腳本,以便我不必再次手動添加所有用戶?
我有一個數據庫,我經常需要恢復。恢復SQL Server 2005數據庫而不覆蓋DB用戶
每次我這樣做,所有有權訪問數據庫的用戶都將被刪除,我必須再次手動添加它們。
是否有任何方法可以恢復數據庫,但用戶保持不變或在恢復前/後運行的任何腳本,以便我不必再次手動添加所有用戶?
恢復之前,您可以根據用戶當前存在的腳本編寫腳本。在對象瀏覽器中,展開數據庫,展開安全性,突出顯示用戶節點並單擊f8(對象瀏覽器詳細信息)。在對象資源管理器的詳細信息中,選擇要保留的用戶,右鍵單擊並將腳本創建爲新窗口,剪貼板等。
現在運行還原,當還原完成時,從上面運行腳本。如果這一切都發生在同一臺服務器上,那麼應該像我描述的那樣工作得很好。如果這些服務器不同,則可能需要首先查看同步服務器級登錄。
非常感謝Aaron ..它工作得非常好。 。 – Gautam
在您恢復數據庫時,使用這個腳本腳本登錄名和密碼:How to transfer logins and passwords between instances of SQL Server 然後,您還原數據庫後,執行創建腳本來重新創建登錄
你在使用。 Mysql,mssql,oracel? – Arion
我正在使用sql server 2005 – Gautam
您應該爲用戶編寫腳本並在每次恢復後運行腳本。如果這些用戶不在備份中,並且您還原了它,則無法說「完全覆蓋此數據庫*除用戶... *」 –