Sql-Server

如何遷移登錄權限 - 例如 - 授予/刪除/拒絕系統對象和伺服器實例的權限?

  • April 7, 2022

我正在將 sql server 2017 遷移到另一台機器上的 sql server 2019。

我已經備份了所有使用者數據庫,編寫了所有 sql 作業和登錄的腳本。

在目標伺服器上,我將首先執行登錄腳本,然後恢復使用者 dbs,然後恢復作業。

如何遷移登錄權限 - 例如 - 授予/刪除/拒絕系統對象和伺服器實例的權限?

查看 Microsoft 遷移助手來處理此任務:

https://www.microsoft.com/en-us/download/details.aspx?id=53595

從 2017 年到 2019 年,我發現它非常有價值。

您是否嘗試過https://dbatools.io/?有一些 cmdlet 可以為您完成這項工作。登錄作為 sql 管理對像被抓取,並以與源伺服器上完全相同的方式在目標伺服器上創建。您要查找的命令是Copy-DBALogin. 在此處查看文件https://docs.dbatools.io/Copy-DbaLogin。句法:

Copy-DBALogin -Source $Server1 -Destination $Server2 -Login $Login1 -EnableExecption. 

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