Partager via


Modifier la propriété de l'entrepôt Fabric

S'applique à :✅ Warehouse dans Microsoft Fabric

L’élément Warehouse utilise l’identité du propriétaire lorsqu’il accède aux données sur OneLake. Pour changer le propriétaire de ces éléments, la solution actuelle est d’utiliser un appel d’API comme décrit dans cet article.

Ce guide vous présente les étapes pour changer le propriétaire de Warehouse en votre compte professionnel. Les API de prise en charge pour chaque compte vous permettent de changer l’identité de ce propriétaire en un SPN ou un autre compte d’organisation (Microsoft Entra ID). Pour plus d'informations sur l'authentification Microsoft Entra en tant qu’alternative à l'authentification SQL dans Microsoft Fabric.

L’API de prise en charge ne fonctionne que pour Warehouse, pas pour le point de terminaison d’analytique SQL.

Prérequis

Avant de commencer, vous avez besoin des éléments suivants :

  • Un espace de travail Fabric avec une capacité active ou une capacité d’essai.

  • Un entrepôt Fabric sur un Lakehouse.

  • Vous devez être membre du rôle Administrateur, Membre ou Contributeur dans l’espace de travail.

  • Installez et importez le module PowerShell Power BI, s’il n’est pas déjà installé. Ouvrez Windows PowerShell en tant qu’administrateur sur un poste de travail connecté à Internet et exécutez la commande suivante :

    Install-Module -Name MicrosoftPowerBIMgmt
    Import-Module MicrosoftPowerBIMgmt 
    

Connexion

  1. Ouvrez Windows PowerShell en tant qu’administrateur.
  2. Connectez-vous à votre service Power BI :
Connect-PowerBIServiceAccount

Prendre possession de Warehouse

  1. Naviguez jusqu’à l’élément Warehouse dont vous voulez changer le propriétaire dans l’espace de travail. Ouvrez l’éditeur SQL.
  2. Copiez l’URL depuis votre navigateur et placez-la dans un éditeur de texte pour l’utiliser ultérieurement.
  3. Copiez le premier GUID à partir de l’URL, par exemple, 11aaa111-a11a-1111-1aaa-aa111111aaa. N’incluez pas les caractères /. Conservez ce fichier dans un éditeur de texte pour l’utiliser ultérieurement.
  4. Copiez le deuxième GUID à partir de l’URL, par exemple 11aaa111-a11a-1111-1aaa-aa111111aaa. N’incluez pas les caractères /. Conservez ce fichier dans un éditeur de texte pour l’utiliser ultérieurement.
  5. Dans le script suivant, remplacez workspaceID par le premier GUID que vous avez copié. Exécutez la commande suivante :
    $workspaceID = 'workspaceID'
    
  6. Dans le script suivant, remplacez warehouseID par le deuxième GUID que vous avez copié. Exécutez la commande suivante :
    $warehouseid = 'warehouseID'
    
  7. Exécutez la commande suivante :
    $url = 'groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
    
  8. Exécutez la commande suivante :
    Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
    
  9. Le propriétaire de l’élément de l’entrepôt a changé.

Script complet

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