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).

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 rolí Správa istratoru, člena nebo přispěvatele 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řipojení 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 ""