Condividi tramite


Modificare la proprietà di un magazzino in Fabric

Si applica a✅: Warehouse in Microsoft Fabric

L'elemento magazzino usa l'identità del proprietario durante l'accesso ai dati in OneLake. Per modificare il proprietario di questi elementi, attualmente il metodo della soluzione consiste nell'usare una chiamata API come descritto in questo articolo.

Questa guida illustra i passaggi per modificare il proprietario del magazzino in un account aziendale. Le API di acquisizione per ciascuno consentono di modificare l'identità di questo proprietario in un account SPN o in un altro account dell'organizzazione (Microsoft Entra ID). Per altre informazioni vedere Autenticazione di Microsoft Entra come alternativa all'autenticazione SQL di Microsoft Fabric.

L'API di acquisizione funziona solo per il Warehouse, non per l'endpoint di analisi SQL.

Prerequisiti

Prima di iniziare, è necessario disporre di quanto segue:

  • Un'area di lavoro Fabric con capacità attiva o capacità di valutazione.

  • Un magazzino di Fabric su un lakehouse.

  • Essere membri dei ruoli amministratore, membro o collaboratore nell'area di lavoro.

  • Installare e importare il modulo PowerShell di Power BI, se non è già installato. Aprire Windows PowerShell come amministratore in una workstation connessa a Internet ed eseguire il comando seguente:

    Install-Module -Name MicrosoftPowerBIMgmt
    Import-Module MicrosoftPowerBIMgmt 
    

Connessione

  1. Aprire Windows PowerShell come amministratore.
  2. Connettersi al servizio Power BI:
Connect-PowerBIServiceAccount

Acquisire la proprietà del magazzino

  1. Passare all'elemento magazzino di cui si vuole modificare il proprietario nell'area di lavoro. Aprire l'editor SQL.
  2. Copiare l'URL dal browser e inserire un editor di testo da usare in un secondo momento.
  3. Copiare il primo GUID dall'URL, ad esempio 11aaa111-a11a-1111-1aaa-aa111111aaa. Non includere i caratteri /. Archiviare il contenuto in un editor di testo per l'uso a breve.
  4. Copiare il secondo GUID dall'URL, ad esempio 11aaa111-a11a-1111-1aaa-aa111111aaa. Non includere i caratteri /. Archiviare il contenuto in un editor di testo per l'uso a breve.
  5. Nello script seguente, sostituire workspaceID con il primo GUID copiato. Esegui il comando seguente:
    $workspaceID = 'workspaceID'
    
  6. Nello script seguente, sostituire warehouseID con il secondo GUID copiato. Esegui il comando seguente:
    $warehouseid = 'warehouseID'
    
  7. Eseguire il seguente comando:
    $url = 'groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
    
  8. Eseguire il seguente comando:
    Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
    
  9. Il proprietario dell'articolo magazzino è stato modificato.

Script completo

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