Ä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
- Öppna Windows PowerShell som administratör.
- Anslut till Power BI-tjänsten:
Connect-PowerBIServiceAccount
Ta över ägandet av Warehouse
- Gå till det lagerobjekt som du vill ändra ägaren till arbetsytan. Öppna SQL-redigeraren.
- Kopiera URL:en från webbläsaren och placera en textredigerare för senare användning.
- 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. - 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. - I följande skript ersätter du
workspaceID
med det första GUID som du kopierade. Kör följande kommando.$workspaceID = 'workspaceID'
- I följande skript ersätter du
warehouseID
med det andra GUID som du kopierade. Kör följande kommando.$warehouseid = 'warehouseID'
- Kör följande kommando:
$url = 'groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
- Kör följande kommando:
Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
- Ä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 ""