SQL Server 備份和復原的權限

單一行程備份所需的權限

若要針對執行 Microsoft SQL Server 的電腦成功執行單一行程備份,執行備份計劃的帳戶必須是該電腦上 Backup OperatorsAdministrators 群組的成員。

此外,在電腦上安裝的各個執行個體上,此帳戶必須獲授予 sysadmin 角色。

如果您建立備份計劃時,是以一般使用者的身分登入 (例如 Users 群組成員),則需要指定具備上述權限的帳戶認證。若要存取此設定,請按一下 [建立備份計劃] 頁面上的 [計劃的認證]

Administrators 群組成員所建立的備份計劃預設會在代理程式服務帳戶下執行。 從管理伺服器部署的集中備份計劃也是如此。這也是為何我們建議您將單一行程備份所需的權限指派給代理程式。

授予權限給代理程式

安裝期間,安裝程式會將代理程式服務帳戶納入 Backup Operators 群組中。如果您選擇為該代理程式建立新帳戶,此帳戶也會納入 Administrators 群組中。因此,代理程式在 Windows 中永遠擁有所需權限。

若要在 SQL Server 中將 sysadmin 角色授予給代理程式,系統會要求您針對安裝於電腦上的各個 Microsoft SQL 執行個體指定 sysadmin 認證。若您未在安裝時指定認證,稍後可以運用以下任一方式,將 sysadmin 角色授予代理程式 :

在新的 Microsoft SQL Server 執行個體安裝在電腦上後,您也需要明確地將 sysadmin 角色授予代理程式。

透過 T-SQL 指令碼在執行個體上將 sysadmin 角色授予代理程式服務帳戶

  1. 建立具備下列內容的文字檔:

    Create Login [<電腦名稱>\Acronis Agent User] From Windows
    Exec master..sp_addsrvrolemember @loginame = '<電腦名稱>\Acronis Agent User',@rolename = 'sysadmin'

    Acronis Agent User 是為代理程式建立的預設帳戶。如果您在代理程式安裝期間指定的是現有帳戶,請將 Acronis Agent User 取代為現有帳戶的使用者名稱。

    檔案可以有任何副檔名。

  2. 在命令提示字元中,執行下列命令:

    sqlcmd -S <電腦名稱>\<執行個體名稱> -i <T-SQL 指令碼檔案的完整路徑>

如果您不希望將 sysadmin 角色授予代理程式,將需要在每個備份計劃中指定認證 (方法如本節開頭所述)。

復原 Microsoft SQL Server 資料庫所需的權限

將資料庫復原至執行個體時,您需要為該執行個體指定認證。在 [復原資料] 頁面中選取目的地執行個體後,系統即會提示您提供認證。