Compartir a través de


Cambio de la propiedad de Fabric Warehouse

Se aplica a: Almacén en Microsoft Fabric

El elemento Warehouse usa la identidad del propietario al acceder a los datos en OneLake. Para cambiar el propietario de estos elementos, actualmente el método de solución es usar una llamada API como se describe en este artículo.

Esta guía le llevará por los pasos necesarios para cambiar el propietario del almacén a su cuenta de organización. Las API de adquisición de cada una le permiten cambiar la identidad de este propietario a un SPN u otra cuenta de organización (Microsoft Entra ID).

La API de adquisición solo funciona para Warehouse, no para el punto de conexión de SQL Analytics.

Requisitos previos

Antes de comenzar, necesitará lo siguiente:

  • Un área de trabajo de Fabric con una capacidad activa o una capacidad de prueba.

  • Un almacén de Fabric en un almacén de lago.

  • Sea miembro de los roles de Administrador, Miembro o Colaborador en el área de trabajo.

  • Instale e importe el módulo de PowerShell de Power BI, si aún no está instalado. Abra Windows PowerShell como administrador en una estación de trabajo conectada a Internet y ejecute el siguiente comando:

    Install-Module -Name MicrosoftPowerBIMgmt
    Import-Module MicrosoftPowerBIMgmt 
    

Conexión

  1. Abra Windows PowerShell como administrador.
  2. Conexión al servicio de Power BI:
Connect-PowerBIServiceAccount

Tomar posesión del almacén

  1. Vaya al elemento Almacén para el que desea cambiar el propietario en el área de trabajo. Abra el editor de SQL.
  2. Copie la dirección URL del explorador y coloque un editor de texto para usarlo más adelante.
  3. Copie el primer GUID de la dirección URL, por ejemplo, 11aaa111-a11a-1111-1aaa-aa111111aaa. No incluya los caracteres /. Almacénelo en un editor de texto para usarlo pronto.
  4. Copie el segundo GUID de la dirección URL, por ejemplo, 11aaa111-a11a-1111-1aaa-aa111111aaa. No incluya los caracteres /. Almacénelo en un editor de texto para usarlo pronto.
  5. En el siguiente script, reemplace workspaceID por el primer GUID que copió. Ejecute el siguiente comando:
    $workspaceID = 'workspaceID'
    
  6. En el siguiente script, reemplace warehouseID por el primer GUID que copió. Ejecute el siguiente comando:
    $warehouseid = 'warehouseID'
    
  7. Ejecute el siguiente comando:
    $url = '/groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
    
  8. Ejecute el siguiente comando:
    Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
    
  9. El propietario del elemento de almacén ha cambiado.

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