共用方式為


設定適用於 SQL Server 的 Azure 擴充功能的 Windows 服務帳戶和許可權

適用於:SQL Server

本文列出帳戶 SQL Server 集合 NT Service\SQLServerExtension 的 Azure 擴充功能許可權。 當您以最低許可權操作由 Azure Arc 啟用的 SQL Server 時,會使用此帳戶。

注意

從 2024 年 11 月版本或更新版本開始使用延伸項目的現有伺服器,將自動套用最低權限設定。 此應用程式會逐漸套用。

為了防止自動套用最小權限,請封鎖延伸升級至 2024 年 11 月版。

不支援手動設定代理程式帳戶的許可權。

當您在 Azure 入口網站 上啟用功能時,擴充功能會設定許可權。 如果您未啟用功能,擴充功能不會設定該功能的許可權。 如果您停用功能,擴充功能會移除許可權。

SQL 許可權 會列出延伸模組在啟用功能時授與的功能所系結的許可權。

注意

NT Authority\System 必須具有修改所列出目錄和登錄機碼之許可權的存取權。 這是必要的, NT Authority\System 以便授與最低許可權模式帳戶 NT Service\SqlServerExtension 的必要存取權。

目錄許可權

目錄路徑 所需的權限 詳細資料 功能
<SystemDrive>\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SQLServer 完全控制 擴展名相關的 dll 和 exe 檔案。 預設
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\RuntimeSettings 完全控制 延伸模組配置檔。 預設
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status 完全控制 擴充功能狀態檔。 預設
C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer 完全控制 擴充功能記錄檔。 預設
C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer\<extension_version>\status\HeartBeat.Json 完全控制 擴充活動訊號檔案。 預設
%ProgramFiles%\Sql Server Extension 完全控制 擴充服務檔案。 預設
<SystemDrive>\Windows\system32\extensionUpload 完全控制 需要寫入計費所需的使用量檔案。 預設
<SystemDrive>\Windows\system32\ExtensionHandler.log 完全控制 擴充功能所建立的預先記錄資料夾。 預設
<ProgramData>\AzureConnectedMachineAgent\Config 參閱 Arc 組態檔目錄。 預設
C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft SQL Server Extension Agent 完全控制 撰寫評量報告和狀態的必要專案。 預設
SQL 記錄目錄 (如登入中的設定) 1
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\log
參閱 需要從 SQL 記錄擷取 SQL 虛擬核心資訊。 預設
SQL 備份目錄 (如登入中的設定) 1
C:\Program Files\Microsoft SQL Server\MSSQL<base_version>.<instance_name>\MSSQL\Backup
ReadAndExecute/Write /Delete 備份的必要專案 Backup

1 如需詳細資訊,請參閱 檔案位置和登錄對應

登錄權限

基底鍵: HKEY_LOCAL_MACHINE

登錄機碼 所需權限 詳細資料 功能
SOFTWARE\Microsoft\Microsoft SQL Server 參閱 讀取 SQL Server 屬性, 例如 installedInstances 預設
SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRegistryName>\MSSQLSERVER 完全控制 Microsoft Entra ID 和 Purview。 Microsoft Entra ID

Purview
SOFTWARE\Microsoft\SystemCertificates 完全控制 Microsoft Entra ID 的必要專案。 Microsoft Entra ID
SYSTEM\CurrentControlSet\Services 參閱 SQL Server 帳戶名稱。 預設
SOFTWARE\Microsoft\AzureDefender\SQL 參閱 Azure Defender 狀態和上次更新時間。 預設
SOFTWARE\Microsoft\SqlServerExtension 完全控制 延伸模組相關值。 預設
SOFTWARE\Policies\Microsoft\Windows 讀取和寫入 透過擴充功能啟用自動 Windows 更新。 自動更新

群組許可權

NT Service\SQLServerExtension 會新增至混合式代理程序擴充功能應用程式。 這可讓 Azure 實例元數據服務 (IMDS) 交握擷取與 Azure 數據平面服務通訊所需的機器資源受控識別令牌,例如數據處理服務 (DPS) 和計費使用量、延伸模組記錄和監視儀錶板數據收集的遙測端點。

SQL 權限

NT Service\SQLServerExtension 已新增:

  • 作為目前電腦上所有實例的 SQL 登入
  • 身為每個資料庫中的使用者

擴充功能也會在啟用功能時授與實例和資料庫對象的許可權。 下表提供詳細數據。

注意

最低許可權取決於已啟用的功能。 不再需要許可權時會更新。 啟用功能時會授與必要的許可權。

依功能排序的 SQL 許可權

最低系統需求

這些許可權是 SQL Server 的 Azure 延伸模組所提供的基本功能層級的必要許可權,而且必須套用。

物件類型 資料庫或物件名稱 特權
資料庫 主人 VIEW DATABASE STATE
資料庫 Msdb ALTER ANY SCHEMA
資料庫 Msdb CREATE TABLE
資料庫 Msdb CREATE TYPE
資料庫 Msdb DB DATA READER
資料庫 Msdb DB DATA WRITER
資料庫 Msdb EXECUTE
資料庫 Msdb SELECT dbo.backupfile
資料庫 Msdb SELECT dbo.backupmediaset
資料庫 Msdb SELECT dbo.backupmediafamily
資料庫 Msdb SELECT dbo.backupset
資料庫 Msdb SELECT dbo.syscategories
資料庫 Msdb SELECT dbo.sysjobactivity
資料庫 Msdb SELECT dbo.sysjobhistory
資料庫 Msdb SELECT dbo.sysjobs
資料庫 Msdb SELECT dbo.sysjobsteps
資料庫 Msdb SELECT dbo.syssessions
資料庫 Msdb SELECT dbo.sysoperators
資料庫 Msdb SELECT dbo.suspectpages
伺服器 CONNECT ANY DATABASE
伺服器 CONNECT SQL
伺服器 VIEW ANY DATABASE
伺服器 VIEW ANY DEFINITION
伺服器 VIEW SERVER STATE

最佳做法評估

最佳做法評定預設為停用。 如果已啟用,如果尚未授與這些許可權,這些許可權就會自動授與。

物件類型 資料庫或物件名稱 特權
資料庫 主人 SELECT
資料庫 主人 VIEW DATABASE STATE
資料庫 Msdb SELECT
伺服器 VIEW ANY DATABASE
伺服器 VIEW ANY DEFINITION
伺服器 VIEW SERVER STATE
StoredProcedure EnumErrorLogsSP EXECUTE
StoredProcedure ReadErrorLogsSP EXECUTE

Backup

預設會停用自動備份。 備份許可權會授與任何已啟用備份的資料庫。 啟用備份功能也會啟用時間點還原功能,因此也會授與建立資料庫的許可權。

物件類型 資料庫或物件名稱 特權
資料庫 所有資料庫 DB BACKUP OPERATOR
伺服器 CREATE ANY DATABASE
伺服器 主人 DB CREATOR

可用性群組

可用性群組探索和管理功能,例如預設會啟用故障轉移,但可以透過 AvailabilityGroupDiscovery 功能旗標加以停用。

物件類型 資料庫或物件名稱 特權
伺服器 ALTER ANY AVAILABILITY GROUP
伺服器 VIEW ANY DEFINITION

Purview

Purview 功能預設為停用。

物件類型 資料庫或物件名稱 特權
資料庫 所有資料庫 EXECUTE
資料庫 所有資料庫 SELECT
伺服器 CONNECT ANY DATABASE
伺服器 VIEW ANY DATABASE

移轉評估

默認會啟用移轉評定。 如果停用此功能,除非其他啟用的功能需要這些許可權,否則將會移除下列許可權。

物件類型 資料庫或物件名稱 特權
資料庫 所有資料庫 SELECT sys.sqlexpressiondependencies
資料庫 Msdb EXECUTE dbo.agentdatetime
資料庫 Msdb SELECT dbo.syscategories
資料庫 Msdb SELECT dbo.sysjobhistory
資料庫 Msdb SELECT dbo.sysjobs
資料庫 Msdb SELECT dbo.sysjobsteps
資料庫 Msdb SELECT dbo.sysmailaccount
資料庫 Msdb SELECT dbo.sysmailprofile
資料庫 Msdb SELECT dbo.sysmailprofileaccount
資料庫 Msdb SELECT dbo.syssubsystems

其他使用權限

  • 存取擴充功能服務的服務帳戶許可權,並設定自動復原。
  • 服務帳戶的登入即服務許可權。