Udostępnij za pośrednictwem


Zmiana własności magazynu sieci szkieletowej

Dotyczy:✅ Magazyn w usłudze Microsoft Fabric

Element Magazyn używa tożsamości właściciela podczas uzyskiwania dostępu do danych w usłudze OneLake. Aby zmienić właściciela tych elementów, obecnie metodą rozwiązania jest użycie wywołania interfejsu API zgodnie z opisem w tym artykule.

Ten przewodnik przeprowadzi Cię przez kroki zmiany właściciela magazynu na konto organizacyjne. Interfejsy API przejęcia dla każdego z nich umożliwiają zmianę tożsamości tego właściciela na nazwę SPN lub inne konto organizacji (Microsoft Entra ID). Aby uzyskać więcej informacji, zobacz Microsoft Entra authentication as an alternative to SQL authentication in Microsoft Fabric (Uwierzytelnianie entra firmy Microsoft jako alternatywa dla uwierzytelniania SQL w usłudze Microsoft Fabric).

Interfejs API przejęcia działa tylko w przypadku magazynu, a nie punktu końcowego analizy SQL.

Wymagania wstępne

Przed rozpoczęciem potrzebne są następujące elementy:

  • Obszar roboczy sieci szkieletowej z aktywną pojemnością lub pojemnością próbną.

  • Magazyn sieci szkieletowej w lakehouse.

  • Być członkiem ról Administrator, Członek lub Współautor w obszarze roboczym.

  • Zainstaluj i zaimportuj moduł PowerShell usługi Power BI, jeśli nie został jeszcze zainstalowany. Otwórz program Windows PowerShell jako administrator na stacji roboczej połączonej z Internetem i wykonaj następujące polecenie:

    Install-Module -Name MicrosoftPowerBIMgmt
    Import-Module MicrosoftPowerBIMgmt 
    

Połącz

  1. Uruchom program Windows PowerShell jako administrator.
  2. Połącz się z usługą Power BI:
Connect-PowerBIServiceAccount

Przejmowanie własności magazynu

  1. Przejdź do elementu Magazyn, który chcesz zmienić właściciela w obszarze roboczym. Otwórz edytor SQL.
  2. Skopiuj adres URL z przeglądarki i umieść edytor tekstów do późniejszego użycia.
  3. Skopiuj pierwszy identyfikator GUID z adresu URL, na przykład 11aaa111-a11a-1111-1aaa-aa111111aaa. Nie dołączaj / znaków. Zapisz to w edytorze tekstów do użycia wkrótce.
  4. Skopiuj drugi identyfikator GUID z adresu URL, na przykład 11aaa111-a11a-1111-1aaa-aa111111aaa. Nie dołączaj / znaków. Zapisz to w edytorze tekstów do użycia wkrótce.
  5. W poniższym skrypcie zastąp workspaceID element pierwszym skopiowanym identyfikatorem GUID. Uruchom następujące polecenie.
    $workspaceID = 'workspaceID'
    
  6. W poniższym skrypcie zastąp warehouseID wartość drugim skopiowaną identyfikatorem GUID. Uruchom następujące polecenie.
    $warehouseid = 'warehouseID'
    
  7. Uruchom następujące polecenie:
    $url = 'groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
    
  8. Uruchom następujące polecenie:
    Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
    
  9. Właściciel elementu magazynu został zmieniony.

Pełny skrypt

# 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 ""