다음을 통해 공유


Fabric 웨어하우스의 소유권 변경

적용 대상:✅ Microsoft Fabric 내 웨어하우스

웨어하우스 항목은 OneLake의 데이터에 액세스할 때 소유자의 ID를 사용합니다. 이러한 항목의 소유자를 변경하려면 이 문서에 설명된 대로 API 호출을 사용하는 것이 현재 솔루션 방법입니다.

이 가이드에서는 웨어하우스 소유자를 조직 계정으로 변경하는 단계를 안내합니다. 각 인수 API를 사용하면 이 소유자의 ID를 SPN 또는 다른 조직 계정(Microsoft Entra ID)으로 변경할 수 있습니다. 자세한 내용은 Microsoft Fabric의 SQL 인증의 대안으로서 Microsoft Entra 인증을 참조하세요.

인수 API는 웨어하우스에서만 작동하며 SQL 분석 엔드포인트에서는 작동하지 않습니다.

필수 조건

이 작업을 시작하려면 다음이 필요합니다.

  • 활성 용량 또는 시험 용량이 있는 Fabric 작업 영역

  • 레이크하우스의 Fabric 창고

  • 작업 영역에서 관리자, 구성원 또는 기여자 역할의 구성원이 되어야 합니다.

  • Power BI PowerShell 모듈이 아직 설치되지 않은 경우 설치하고 가져옵니다. 인터넷에 연결된 워크스테이션에서 관리자 권한으로 Windows PowerShell을 열고 다음 명령을 실행합니다.

    Install-Module -Name MicrosoftPowerBIMgmt
    Import-Module MicrosoftPowerBIMgmt 
    

연결

  1. 관리자 권한으로 Windows PowerShell을 엽니다.
  2. Power BI 서비스에 연결:
Connect-PowerBIServiceAccount

웨어하우스 소유권 가져오기

  1. 작업 영역에서 소유자를 변경하려는 웨어하우스 항목으로 이동합니다. HTML 편집기를 엽니다.
  2. 브라우저에서 URL을 복사하고 나중에 사용할 텍스트 편집기를 배치합니다.
  3. URL에서 첫 번째 GUID를 복사합니다(예: 11aaa111-a11a-1111-1aaa-aa111111aaa). / 문자를 포함하지 않아야 합니다. 곧 사용할 수 있도록 텍스트 편집기에 저장합니다.
  4. URL에서 두 번째 GUID를 복사합니다(예: 11aaa111-a11a-1111-1aaa-aa111111aaa). / 문자를 포함하지 않아야 합니다. 곧 사용할 수 있도록 텍스트 편집기에 저장합니다.
  5. 다음 스크립트에서 workspaceID를 복사한 첫 번째 GUID로 바꿉니다. 다음 명령을 실행합니다.
    $workspaceID = 'workspaceID'
    
  6. 다음 스크립트에서 warehouseID를 복사한 두 번째 GUID로 바꿉니다. 다음 명령을 실행합니다.
    $warehouseid = 'warehouseID'
    
  7. 다음 명령을 실행합니다.
    $url = 'groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
    
  8. 다음 명령을 실행합니다.
    Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
    
  9. 이제 웨어하우스 항목의 소유자가 변경되었습니다.

전체 스크립트

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