Dela via


Ändra ägarskap för Fabric Warehouse

Gäller för:✅ Warehouse i Microsoft Fabric

Lagerobjektet använder ägarens identitet vid åtkomst till data på OneLake. För att ändra ägaren till dessa objekt är lösningen för närvarande att använda ett API-anrop enligt beskrivningen i den här artikeln.

Den här guiden vägleder dig genom stegen för att ändra lagerägaren till ditt organisationskonto. Med API:erna för övertagande för var och en kan du ändra ägarens identitet till ett SPN- eller annat organisationskonto (Microsoft Entra-ID). Mer information finns i Microsoft Entra-autentisering som ett alternativ till SQL-autentisering i Microsoft Fabric.

API:et för övertagande fungerar bara för Warehouse, inte SQL-analysslutpunkten.

Förutsättningar

Innan du börjar behöver du:

  • En infrastrukturarbetsyta med en aktiv kapacitet eller utvärderingskapacitet.

  • Ett infrastrukturlager på ett lakehouse.

  • Antingen vara medlem i rollen Administratör, Medlem eller Deltagare på arbetsytan.

  • Installera och importera Power BI PowerShell-modulen om den inte redan är installerad. Öppna Windows PowerShell som administratör på en Internetansluten arbetsstation och kör följande kommando:

    Install-Module -Name MicrosoftPowerBIMgmt
    Import-Module MicrosoftPowerBIMgmt 
    

Anslut

  1. Öppna Windows PowerShell som administratör.
  2. Anslut till Power BI-tjänsten:
Connect-PowerBIServiceAccount

Ta över ägandet av Warehouse

  1. Gå till det lagerobjekt som du vill ändra ägaren till arbetsytan. Öppna SQL-redigeraren.
  2. Kopiera URL:en från webbläsaren och placera en textredigerare för senare användning.
  3. Kopiera det första GUID:t från URL:en, till exempel 11aaa111-a11a-1111-1aaa-aa111111aaa. Ta inte med tecknen / . Lagra detta i en textredigerare för användning snart.
  4. Kopiera det andra GUID:t från URL:en, till exempel 11aaa111-a11a-1111-1aaa-aa111111aaa. Ta inte med tecknen / . Lagra detta i en textredigerare för användning snart.
  5. I följande skript ersätter du workspaceID med det första GUID som du kopierade. Kör följande kommando.
    $workspaceID = 'workspaceID'
    
  6. I följande skript ersätter du warehouseID med det andra GUID som du kopierade. Kör följande kommando.
    $warehouseid = 'warehouseID'
    
  7. Kör följande kommando:
    $url = 'groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
    
  8. Kör följande kommando:
    Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
    
  9. Ägaren av lagerartikeln har nu ändrats.

Fullständigt skript

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