Sql-Server

從 SQL Server 2008 還原到 2014

  • November 29, 2019

DBA恢復全量備份時,DBA是否需要分別恢復權限、使用者和角色?或者這一切都伴隨著完整的恢復?

我來自開發團隊。我們正在從 SQL Server 2008 遷移到 2014。我們要求 DBA 恢復完整備份。

他們已將完整備份恢復到新伺服器,但我可以看到新舊伺服器之間的使用者、權限和角色存在差異。

為什麼會這樣?

當您通過備份/恢復將數據庫從一台伺服器移動到另一台伺服器時,數據庫中的使用者保持不變。但是,與使用者關聯的登錄名可能不存在於目標伺服器中。

要使其按預期工作,您需要移動關聯的登錄名,然後檢查是否有任何孤立使用者。

  1. 使用此連結獲取用於傳輸登錄的腳本。您可以使用數據庫中的使用者驗證登錄並僅移動那些:

如何在 SQL Server 實例之間傳輸登錄名和密碼(Microsoft 支持) 2. 一旦與特定數據庫關聯的登錄名被移動,檢查任何孤立使用者。該部落格將幫助您更多地了解這一點:

Atif Shehzad理解和處理 SQL Server 數據庫中的孤立使用者

EXEC sp_change_users_login 'Report'

EXEC sp_change_users_login 'Auto_Fix', 'user'

大衛布朗 - 微軟

數據庫使用者、角色和權限儲存在數據庫中,並將被恢復。伺服器登錄不是。

請參見孤立使用者疑難解答 (SQL Server)

引用自:https://dba.stackexchange.com/questions/254440