Compartilhar via


Alterar a propriedade do Warehouse do Fabric

Aplica-se a:✅Depósito no Microsoft Fabric

O item de Warehouse usa a identidade do proprietário ao acessar dados no OneLake. Para alterar o proprietário desses itens, o método de solução atual é usar uma chamada de API, conforme descrito neste artigo.

Este guia orienta você nas etapas de alteração do proprietário do Warehouse da conta institucional. As APIs de aquisição para cada um permitem que você altere a identidade desse proprietário para um SPN ou outra conta da organização (Microsoft Entra ID). Para obter mais informações, confira Autenticação do Microsoft Entra como uma alternativa para a autenticação SQL no Microsoft Fabric.

A API de aquisição só funciona para o Warehouse, não para o ponto de extremidade de análise do SQL.

Pré-requisitos

Antes de começar, você precisa de:

  • Um workspace do Fabric com capacidade ativa ou capacidade de avaliação.

  • Um Warehouse do Fabric em um Lakehouse.

  • Seja membro das funções de Administrador, Membro ou Colaborador no espaço de trabalho.

  • Instale e importe o módulo PowerShell do Power BI, se ainda não estiver instalado. Abra o Windows PowerShell como administrador em uma estação de trabalho conectada à Internet e execute o seguinte comando:

    Install-Module -Name MicrosoftPowerBIMgmt
    Import-Module MicrosoftPowerBIMgmt 
    

Conectar

  1. Abra o Windows PowerShell como administrador.
  2. Conecte-se ao serviço do Power BI:
Connect-PowerBIServiceAccount

Assumir propriedade do Warehouse

  1. Navegue até o item de Warehouse cujo proprietário você deseja alterar no espaço de trabalho. Abra o editor SQL.
  2. Copie a URL do navegador e coloque um editor de texto para usar mais tarde.
  3. Copie o primeiro GUID da URL, por exemplo, 11aaa111-a11a-1111-1aaa-aa111111aaa. Não inclua os caracteres /. Guarde-o em um editor de texto para usá-lo em breve.
  4. Copie o segundo GUID da URL, por exemplo, 11aaa111-a11a-1111-1aaa-aa111111aaa. Não inclua os caracteres /. Guarde-o em um editor de texto para usá-lo em breve.
  5. No script a seguir, substitua workspaceID pelo primeiro GUID copiado. Execute o comando a seguir.
    $workspaceID = 'workspaceID'
    
  6. No script a seguir, substitua warehouseID pelo segundo GUID copiado. Execute o comando a seguir.
    $warehouseid = 'warehouseID'
    
  7. Execute o seguinte comando:
    $url = 'groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
    
  8. Execute o seguinte comando:
    Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
    
  9. O proprietário do item de Warehouse agora mudou.

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