2012-09-26 84 views
1

我需要將SQL Server Express數據庫從一臺服務器複製到另一臺(虛擬)服務器。將SQL Server Express數據庫複製到另一臺服務器

我知道如何爲數據庫本身做這件事 - 用備份和恢復。我也看過thisthis,它們展示瞭如何編寫腳本 - 這很好。

但是,我也需要權限去,但無法弄清楚如何做到這一點。

任何指針都會受到熱烈的歡迎。

回答

1

的登錄需要已經存在在目標服務器上,但一旦他們的存在,你可以用這樣的腳本線了登錄回到用戶:

sp_change_users_login 'Update_One', 'user-name', 'login-name' 
sp_change_users_login

的更多信息可在MSDN上找到

登錄位於服務器級別。用戶處於每個數據庫級別。通常我保持登錄名和用戶名相同以避免混淆,但它們可能會有所不同。用戶在數據庫中定義了權限,並且沒有丟失它們,只是指向登錄的鏈接。

1

作爲替代的sp_change_users_login

ALTER USER username WITH LOGIN = newlogin 
相關問題