Sdílet prostřednictvím


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

  1. Spusťte Windows PowerShell jako správce.
  2. Připojte se ke službě Power BI:
Connect-PowerBIServiceAccount

Převzetí vlastnictví skladu

  1. Přejděte na položku Sklad, kterou chcete změnit vlastníka v pracovním prostoru. Otevřete editor SQL.
  2. Zkopírujte adresu URL z prohlížeče a umístěte textový editor pro pozdější použití.
  3. Zkopírujte první identifikátor GUID z adresy URL, 11aaa111-a11a-1111-1aaa-aa111111aaanapříklad . Nezahrnujte / znaky. Uložte ho v textovém editoru, který brzy použijete.
  4. Zkopírujte druhý identifikátor GUID z adresy URL, 11aaa111-a11a-1111-1aaa-aa111111aaanapříklad . Nezahrnujte / znaky. Uložte ho v textovém editoru, který brzy použijete.
  5. 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'
    
  6. 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'
    
  7. Spusťte následující příkaz: .
    $url = 'groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
    
  8. Spusťte následující příkaz: .
    Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
    
  9. 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 ""