共用方式為


變更網狀架構倉儲的擁有權

適用於: Microsoft Fabric 中的倉儲

在 OneLake 上存取數據時,Warehouse 專案會使用擁有者的身分識別。 若要變更這些項目的擁有者,目前解決方案方法是使用 API 呼叫,如本文所述。

本指南會逐步引導您完成將倉儲擁有者變更為組織帳戶的步驟。 每個的接管 API 可讓您將此擁有者的身分識別變更為 SPN 或其他組織帳戶(Microsoft Entra ID)。

接管 API 僅適用於倉儲,不適用於 SQL 分析端點。

必要條件

開始進行之前,您需要:

  • 具有作用中容量或試用容量的 Fabric 工作區。

  • Lakehouse 上的網狀架構倉儲。

  • 可以是工作區上 管理員 istratorMember參與者角色的成員

  • 如果尚未安裝,請安裝並匯入 Power BI PowerShell 模組。 以系統管理員身分在因特網連線的工作站中開啟 Windows PowerShell,然後執行下列命令:

    Install-Module -Name MicrosoftPowerBIMgmt
    Import-Module MicrosoftPowerBIMgmt 
    

連線

  1. 以系統管理員身分開啟 Windows PowerShell。
  2. 連線 至 Power BI 服務:
Connect-PowerBIServiceAccount

取得倉儲的擁有權

  1. 流覽至您想要變更工作區中擁有者的倉儲專案。 開啟 SQL 編輯器。
  2. 從瀏覽器複製 URL,並放置文字編輯器以供稍後使用。
  3. 從網址複製第一個 GUID, 例如 11aaa111-a11a-1111-1aaa-aa111111aaa。 請勿包含 / 字元。 將此內容儲存在文字編輯器中以供很快使用。
  4. 從網址複製第二個 GUID , 例如 11aaa111-a11a-1111-1aaa-aa111111aaa。 請勿包含 / 字元。 將此內容儲存在文字編輯器中以供很快使用。
  5. 在下列文本中,將 取代 workspaceID 為您複製的第一個 GUID。 執行下列命令。
    $workspaceID = 'workspaceID'
    
  6. 在下列腳本中,將 取代 warehouseID 為您複製的第二個 GUID。 執行下列命令。
    $warehouseid = 'warehouseID'
    
  7. 執行下列命令:
    $url = '/groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
    
  8. 執行下列命令:
    Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
    
  9. 倉儲項目的擁有者現在已變更。

完整腳本

# Install the Power BI PowerShell module if not already installed
Install-Module -Name MicrosoftPowerBIMgmt

# Import the Power BI PowerShell module
Import-Module MicrosoftPowerBIMgmt

# Fill the parameters
$workspaceID = 'workspaceID'
$warehouseid = 'warehouseID'

# Connect to the Power BI service
Connect-PowerBIServiceAccount

#Invoke warehouse takeover
$url = '/groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + 'takeover'
Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""