變更 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
連線
- 以系統管理員身分開啟 Windows PowerShell。
- 連線至 Power BI 服務:
Connect-PowerBIServiceAccount
取得 Warehouse 的所有權
- 導覽至您想要變更工作區中擁有者的 Warehouse 項目。 開啟 SQL 編輯器。
- 從瀏覽器複製網址,並放置文字編輯器以供稍後使用。
- 從網址複製第一個 GUID,例如
11aaa111-a11a-1111-1aaa-aa111111aaa
。 請勿包含/
字元。 將此內容儲存在文字編輯器中,很快會使用。 - 從網址複製第二個 GUID,例如
11aaa111-a11a-1111-1aaa-aa111111aaa
。 請勿包含/
字元。 將此內容儲存在文字編輯器中,很快會使用。 - 在下列指令碼中,用您複製的第一個 GUID 取代
workspaceID
。 執行下列命令。$workspaceID = 'workspaceID'
- 在下列指令碼中,用您複製的第二個 GUID 取代
warehouseID
。 執行下列命令。$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 ""