Cambio de la propiedad de Fabric Warehouse
Esto se aplica a:✅ Warehouse 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). Para más información, vea Autenticación de Microsoft Entra como alternativa a la autenticación de SQL en Microsoft Fabric.
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
- Abra Windows PowerShell como administrador.
- Conexión al servicio de Power BI:
Connect-PowerBIServiceAccount
Tomar posesión del almacén
- Vaya al elemento Almacén para el que desea cambiar el propietario en el área de trabajo. Abra el editor de SQL.
- Copie la dirección URL del explorador y coloque un editor de texto para usarlo más adelante.
- 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. - 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. - En el siguiente script, reemplace
workspaceID
por el primer GUID que copió. Ejecute el siguiente comando:$workspaceID = 'workspaceID'
- En el siguiente script, reemplace
warehouseID
por el primer GUID que copió. Ejecute el siguiente comando:$warehouseid = 'warehouseID'
- Ejecute el siguiente comando:
$url = 'groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
- Ejecute el siguiente comando:
Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
- 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 ""