變更網狀架構倉儲的擁有權
適用於: Microsoft Fabric 中的倉儲
在 OneLake 上存取數據時,Warehouse 專案會使用擁有者的身分識別。 若要變更這些項目的擁有者,目前解決方案方法是使用 API 呼叫,如本文所述。
本指南會逐步引導您完成將倉儲擁有者變更為組織帳戶的步驟。 每個的接管 API 可讓您將此擁有者的身分識別變更為 SPN 或其他組織帳戶(Microsoft Entra ID)。
接管 API 僅適用於倉儲,不適用於 SQL 分析端點。
必要條件
開始進行之前,您需要:
具有作用中容量或試用容量的 Fabric 工作區。
Lakehouse 上的網狀架構倉儲。
可以是工作區上 管理員 istrator、Member 或參與者角色的成員。
如果尚未安裝,請安裝並匯入 Power BI PowerShell 模組。 以系統管理員身分在因特網連線的工作站中開啟 Windows PowerShell,然後執行下列命令:
Install-Module -Name MicrosoftPowerBIMgmt Import-Module MicrosoftPowerBIMgmt
連線
- 以系統管理員身分開啟 Windows PowerShell。
- 連線 至 Power BI 服務:
Connect-PowerBIServiceAccount
取得倉儲的擁有權
- 流覽至您想要變更工作區中擁有者的倉儲專案。 開啟 SQL 編輯器。
- 從瀏覽器複製 URL,並放置文字編輯器以供稍後使用。
- 從網址複製第一個 GUID, 例如
11aaa111-a11a-1111-1aaa-aa111111aaa
。 請勿包含/
字元。 將此內容儲存在文字編輯器中以供很快使用。 - 從網址複製第二個 GUID , 例如
11aaa111-a11a-1111-1aaa-aa111111aaa
。 請勿包含/
字元。 將此內容儲存在文字編輯器中以供很快使用。 - 在下列文本中,將 取代
workspaceID
為您複製的第一個 GUID。 執行下列命令。$workspaceID = 'workspaceID'
- 在下列腳本中,將 取代
warehouseID
為您複製的第二個 GUID。 執行下列命令。$warehouseid = 'warehouseID'
- 執行下列命令:
$url = '/groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
- 執行下列命令:
Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
- 倉儲項目的擁有者現在已變更。
完整腳本
# 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 ""
相關內容
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應