我需要將SQL Server Express數據庫從一臺服務器複製到另一臺(虛擬)服務器。將SQL Server Express數據庫複製到另一臺服務器
我知道如何爲數據庫本身做這件事 - 用備份和恢復。我也看過this和this,它們展示瞭如何編寫腳本 - 這很好。
但是,我也需要權限去,但無法弄清楚如何做到這一點。
任何指針都會受到熱烈的歡迎。
我需要將SQL Server Express數據庫從一臺服務器複製到另一臺(虛擬)服務器。將SQL Server Express數據庫複製到另一臺服務器
我知道如何爲數據庫本身做這件事 - 用備份和恢復。我也看過this和this,它們展示瞭如何編寫腳本 - 這很好。
但是,我也需要權限去,但無法弄清楚如何做到這一點。
任何指針都會受到熱烈的歡迎。
的登錄需要已經存在在目標服務器上,但一旦他們的存在,你可以用這樣的腳本線了登錄回到用戶:
sp_change_users_login 'Update_One', 'user-name', 'login-name'
上
sp_change_users_login
的更多信息可在MSDN上找到
登錄位於服務器級別。用戶處於每個數據庫級別。通常我保持登錄名和用戶名相同以避免混淆,但它們可能會有所不同。用戶在數據庫中定義了權限,並且沒有丟失它們,只是指向登錄的鏈接。
作爲替代的sp_change_users_login
ALTER USER username WITH LOGIN = newlogin