共用方式為


變更 Fabric Warehouse 的所有權

適用於✅:Microsoft Fabric 的倉儲

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

本指南會引導您完成將 Warehouse 擁有者變更為組織帳戶的步驟。 每個步驟的接管 API 可讓您將此擁有者的身分變更為 SPN 或其他組織帳戶 (Microsoft Entra ID)。 如需詳細資訊,請參閱使用 Microsoft Entra 驗證做為 Microsoft Fabric 中 SQL 驗證的替代方案

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

必要條件

在開始之前,您需要:

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

  • Lakehouse 上的 Fabric 倉儲。

  • 可以是工作區上的系統管理員成員、成員參與者角色。

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

    Install-Module -Name MicrosoftPowerBIMgmt
    Import-Module MicrosoftPowerBIMgmt 
    

連線

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

取得 Warehouse 的所有權

  1. 導覽至您想要變更工作區中擁有者的 Warehouse 項目。 開啟 SQL 編輯器。
  2. 從瀏覽器複製網址,並放置文字編輯器以供稍後使用。
  3. 從網址複製第一個 GUID,例如 11aaa111-a11a-1111-1aaa-aa111111aaa。 請勿包含 / 字元。 將此內容儲存在文字編輯器中,很快會使用。
  4. 從網址複製第二個 GUID,例如 11aaa111-a11a-1111-1aaa-aa111111aaa。 請勿包含 / 字元。 將此內容儲存在文字編輯器中,很快會使用。
  5. 在下列指令碼中,用您複製的第一個 GUID 取代 workspaceID。 執行下列命令。
    $workspaceID = 'workspaceID'
    
  6. 在下列指令碼中,用您複製的第二個 GUID 取代 warehouseID。 執行下列命令。
    $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 ""