Změna vlastnictví služby Fabric Warehouse
Platí pro:✅ Warehouse v Microsoft Fabric
Položka Sklad používá identitu vlastníka při přístupu k datům na OneLake. Pokud chcete změnit vlastníka těchto položek, v současné době je metoda řešení použít volání rozhraní API, jak je popsáno v tomto článku.
Tento průvodce vás provede postupem, jak změnit vlastníka skladu na účet organizace. Rozhraní API pro převzetí pro každou z nich umožňují změnit identitu tohoto vlastníka na hlavní název služby (SPN) nebo jiný účet organizace (Microsoft Entra ID). Další informace naleznete v tématu Ověřování Microsoft Entra jako alternativu k ověřování SQL v Microsoft Fabric.
Rozhraní API pro převzetí funguje jenom pro Warehouse, ne pro koncový bod analýzy SQL.
Požadavky
Než začnete, potřebujete:
Pracovní prostor Fabric s aktivní kapacitou nebo zkušební kapacitou
Sklad Fabric na jezeře.
Buď být členem role Správce, Člen nebo Přispěvatel v pracovním prostoru.
Pokud ještě není nainstalovaný, nainstalujte a naimportujte modul PowerShellu pro Power BI. Otevřete Windows PowerShell jako správce na pracovní stanici připojené k internetu a spusťte následující příkaz:
Install-Module -Name MicrosoftPowerBIMgmt Import-Module MicrosoftPowerBIMgmt
Propojit
- Spusťte Windows PowerShell jako správce.
- Připojte se ke službě Power BI:
Connect-PowerBIServiceAccount
Převzetí vlastnictví skladu
- Přejděte na položku Sklad, kterou chcete změnit vlastníka v pracovním prostoru. Otevřete editor SQL.
- Zkopírujte adresu URL z prohlížeče a umístěte textový editor pro pozdější použití.
- Zkopírujte první identifikátor GUID z adresy URL,
11aaa111-a11a-1111-1aaa-aa111111aaa
například . Nezahrnujte/
znaky. Uložte ho v textovém editoru, který brzy použijete. - Zkopírujte druhý identifikátor GUID z adresy URL,
11aaa111-a11a-1111-1aaa-aa111111aaa
například . Nezahrnujte/
znaky. Uložte ho v textovém editoru, který brzy použijete. - V následujícím skriptu nahraďte
workspaceID
první identifikátor GUID, který jste zkopírovali. Spusťte následující příkaz:$workspaceID = 'workspaceID'
- V následujícím skriptu nahraďte
warehouseID
druhým identifikátorem GUID, který jste zkopírovali. Spusťte následující příkaz:$warehouseid = 'warehouseID'
- Spusťte následující příkaz: .
$url = 'groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
- Spusťte následující příkaz: .
Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
- Vlastník položky skladu se teď změnil.
Úplný skript
# 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 ""