แชร์ผ่าน


เปลี่ยนความเป็นเจ้าของของ Fabric Warehouse

นําไปใช้กับ:✅ Warehouse ใน Microsoft Fabric

รายการ Warehouse ใช้ข้อมูลประจําตัวของเจ้าของเมื่อเข้าถึงข้อมูลบน OneLake ในการเปลี่ยนเจ้าของรายการเหล่านี้ วิธีการแก้ปัญหาในขณะนี้คือการใช้การเรียกใช้ API ตามที่อธิบายไว้ในบทความนี้

คําแนะนํานี้จะแนะนําขั้นตอนในการเปลี่ยนเจ้าของคลังสินค้าของคุณเป็นบัญชีองค์กรของคุณ API การครอบครองสําหรับแต่ละรายการช่วยให้คุณสามารถเปลี่ยนข้อมูลประจําตัวของเจ้าของรายนี้เป็น SPN หรือบัญชีองค์กรอื่น ๆ (Microsoft Entra ID) สําหรับข้อมูลเพิ่มเติม ดูการรับรองความถูกต้องของ Microsoft Entra เป็นทางเลือกในการรับรองความถูกต้อง SQL ใน Microsoft Fabric

API การครอบครองใช้งานได้เฉพาะกับ Warehouse ไม่ใช่จุดสิ้นสุดการวิเคราะห์ SQL

ข้อกำหนดเบื้องต้น

ก่อนที่คุณจะเริ่มต้น คุณจําเป็นต้องมี:

  • พื้นที่ทํางาน Fabric ที่มีความจุที่ใช้งานอยู่หรือความจุรุ่นทดลองใช้

  • คลังสินค้าผ้าในเลคเฮ้าส์

  • เป็นสมาชิกของบทบาทผู้ดูแลระบบ สมาชิก หรือผู้สนับสนุนบนพื้นที่ทํางาน

  • ติดตั้งและนําเข้ามอดูล Power BI PowerShell หากยังไม่ได้ติดตั้ง เปิด Windows PowerShell ในฐานะผู้ดูแลระบบในเวิร์กสเตชันที่เชื่อมต่ออินเทอร์เน็ต และดําเนินการคําสั่งต่อไปนี้:

    Install-Module -Name MicrosoftPowerBIMgmt
    Import-Module MicrosoftPowerBIMgmt 
    

เชื่อมต่อ

  1. เปิด Windows PowerShell ในฐานะผู้ดูแลระบบ
  2. เชื่อมต่อกับบริการ Power BI ของคุณ:
Connect-PowerBIServiceAccount

รับเป็นเจ้าของคลังสินค้า

  1. นําทางไปยังรายการคลังสินค้าที่คุณต้องการเปลี่ยนเจ้าของในพื้นที่ทํางาน เปิดตัวแก้ไข SQL
  2. คัดลอก URL จากเบราว์เซอร์ของคุณและวางตัวแก้ไขข้อความสําหรับการใช้งานในภายหลัง
  3. คัดลอก GUID แรกจาก URL ตัวอย่างเช่น 11aaa111-a11a-1111-1aaa-aa111111aaa อย่าใส่ / อักขระ เก็บสิ่งนี้ในตัวแก้ไขข้อความสําหรับการใช้งานในเร็ว ๆ นี้
  4. คัดลอก GUID ที่สองจาก URL ตัวอย่างเช่น 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 ""