教學課程:針對 SQL 資料來源的 Microsoft Purview 原則進行疑難排解

在本教學課程中,您將瞭解如何發出 SQL 命令,以檢查已與 SQL 實例通訊的 Microsoft Purview 原則,以強制執行這些原則。 您也將瞭解如何強制將原則下載到 SQL 實例。 這些命令僅用於疑難排解,且在 Microsoft Purview 原則的正常運作期間不需要。 這些命令需要更高層級的 SQL 實例許可權。

如需 Microsoft Purview 原則的詳細資訊,請參閱 後續步驟 一節中所列的概念指南。

必要條件

測試原則

建立原則之後,原則主旨中所參考的 Azure AD 主體應該能夠連線到發佈原則之伺服器中的任何資料庫。

強制原則下載

您可以執行下列命令,強制立即將最新發佈的原則下載到目前的 SQL 資料庫。 執行它所需的最低許可權是 ##MS_ServerStateManager##-server 角色的成員資格。

-- Force immediate download of latest published policies
exec sp_external_policy_refresh reload

分析從 SQL 下載的原則狀態

下列 DMV 可用來分析哪些原則已下載,且目前已指派給 Azure AD 主體。 執行它們所需的最低許可權是 VIEW DATABASE SECURITY STATE - 或指派的動作群組 SQL 安全性稽核員


-- Lists generally supported actions
SELECT * FROM sys.dm_server_external_policy_actions

-- Lists the roles that are part of a policy published to this server
SELECT * FROM sys.dm_server_external_policy_roles

-- Lists the links between the roles and actions, could be used to join the two
SELECT * FROM sys.dm_server_external_policy_role_actions

-- Lists all Azure AD principals that were given connect permissions  
SELECT * FROM sys.dm_server_external_policy_principals

-- Lists Azure AD principals assigned to a given role on a given resource scope
SELECT * FROM sys.dm_server_external_policy_role_members

-- Lists Azure AD principals, joined with roles, joined with their data actions
SELECT * FROM sys.dm_server_external_policy_principal_assigned_actions

後續步驟

Microsoft Purview 存取原則的概念指南: