Partilhar via


Alterar a propriedade do Fabric Warehouse

Aplica-se a: Armazém no Microsoft Fabric

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

Este guia orienta você pelas etapas para alterar o proprietário do depósito para sua conta organizacional. As APIs de aquisição de cada uma permitem que você altere a identidade desse proprietário para um SPN ou outra conta da organização (ID do Microsoft Entra).

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

Pré-requisitos

Antes de começar, você precisa:

  • Um espaço de trabalho de malha com capacidade ativa ou de avaliação.

  • Um armazém de tecidos em uma Lakehouse.

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

  • Instale e importe o módulo do Power BI PowerShell, 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 
    

Ligar

  1. Abra o Windows PowerShell Como um administrador.
  2. Conecte-se ao seu Serviço do Power BI:
Connect-PowerBIServiceAccount

Aproprie-se do Armazém

  1. Navegue até o item Depósito que você deseja alterar o proprietário no espaço de trabalho. Abra o Editor SQL.
  2. Copie o URL do seu navegador e coloque um editor de texto para uso posterior.
  3. Copie o primeiro GUID do URL, por exemplo, 11aaa111-a11a-1111-1aaa-aa111111aaa. Não inclua os / personagens. Armazene isso em um editor de texto para uso em breve.
  4. Copie o segundo GUID do URL, por exemplo, 11aaa111-a11a-1111-1aaa-aa111111aaa. Não inclua os / personagens. Armazene isso em um editor de texto para uso em breve.
  5. No script a seguir, substitua workspaceID pelo primeiro GUID copiado. Execute o seguinte comando.
    $workspaceID = 'workspaceID'
    
  6. No script a seguir, substitua warehouseID pelo segundo GUID copiado. Execute o seguinte comando.
    $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 depósito agora mudou.

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