เปลี่ยนความเป็นเจ้าของของ 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
เชื่อมต่อ
- เปิด Windows PowerShell ในฐานะผู้ดูแลระบบ
- เชื่อมต่อกับบริการ Power BI ของคุณ:
Connect-PowerBIServiceAccount
รับเป็นเจ้าของคลังสินค้า
- นําทางไปยังรายการคลังสินค้าที่คุณต้องการเปลี่ยนเจ้าของในพื้นที่ทํางาน เปิดตัวแก้ไข SQL
- คัดลอก URL จากเบราว์เซอร์ของคุณและวางตัวแก้ไขข้อความสําหรับการใช้งานในภายหลัง
- คัดลอก GUID แรกจาก URL ตัวอย่างเช่น
11aaa111-a11a-1111-1aaa-aa111111aaa
อย่าใส่/
อักขระ เก็บสิ่งนี้ในตัวแก้ไขข้อความสําหรับการใช้งานในเร็ว ๆ นี้ - คัดลอก GUID ที่สองจาก URL ตัวอย่างเช่น
11aaa111-a11a-1111-1aaa-aa111111aaa
อย่าใส่/
อักขระ เก็บสิ่งนี้ในตัวแก้ไขข้อความสําหรับการใช้งานในเร็ว ๆ นี้ - ในสคริปต์ต่อไปนี้ ให้แทนที่
workspaceID
ด้วย GUID แรกที่คุณคัดลอก เรียกใช้คําสั่งต่อไปนี้$workspaceID = 'workspaceID'
- ในสคริปต์ต่อไปนี้ ให้แทนที่
warehouseID
ด้วย GUID ที่สองที่คุณคัดลอก เรียกใช้คําสั่งต่อไปนี้$warehouseid = 'warehouseID'
- เรียกใช้คําสั่งต่อไปนี้:
$url = 'groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
- เรียกใช้คําสั่งต่อไปนี้:
Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
- ขณะนี้ เจ้าของสินค้าคลังสินค้ามีการเปลี่ยนแปลง
สคริปต์แบบเต็ม
# 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 ""