หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
ในคําแนะนํานี้ คุณจะเรียนรู้วิธีการเชื่อมต่อทรัพยากรบริการแอป Azure กับฐานข้อมูล SQL ใน Microsoft Fabric โดยใช้ตัวเชื่อมต่อบริการ การตั้งค่านี้ช่วยให้เว็บแอปของคุณโต้ตอบกับฐานข้อมูล SQL ใน Microsoft Fabric ได้อย่างราบรื่น
- สร้างการเชื่อมต่อบริการระหว่าง Azure App Service และฐานข้อมูล SQL ใน Fabric
- ให้สิทธิ์การเข้าถึงฐานข้อมูลแก่เว็บแอปของคุณ
ข้อกําหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมี:
- บัญชี Azure ที่มีการสมัครใช้งานที่ใช้งานอยู่ สร้างบัญชีฟรี
- แอปที่โฮสต์บน App Service ถ้าคุณไม่มี ให้สร้างและปรับใช้แอปไปยัง App Service
- ฐานข้อมูล SQL ใน Microsoft Fabric ถ้าคุณไม่มี ให้สร้างฐานข้อมูล SQL ใน Fabric
สร้างการเชื่อมต่อบริการ
สร้างการเชื่อมต่อบริการใหม่จากบริการแอปไปยังฐานข้อมูล SQL ใน Fabric โดยใช้ Azure CLI หรือพอร์ทัล Azure
- Azure CLI ของ
- พอร์ทัล Azure
ติดตั้งส่วนขยายแบบไม่ใช้รหัสผ่านของตัวเชื่อมต่อบริการสําหรับ Azure CLI
az extension add --name serviceconnector-passwordless --upgradeรวบรวมข้อมูลที่จําเป็น:
- ID การสมัครใช้งาน: พบได้ในแท็บ ภาพรวม บริการแอปของคุณ
- ชื่อกลุ่มทรัพยากร: พบได้ในแท็บ ภาพรวม บริการแอปของคุณ
-
UUID ของพื้นที่ทํางาน Fabric (ตัวระบุที่ไม่ซ้ํากันโดยสากล) และ UUID ของฐานข้อมูล SQL: พบได้โดยการนําทางไปยังฐานข้อมูล SQL ของคุณในพอร์ทัล Fabric URL ของเบราว์เซอร์ควรมีลักษณะดังนี้:
https://msit.powerbi.com/groups/<fabric_workspace_uuid>/sqldatabases/<fabric_sql_db_uuid>UUID แรกใน URL คือ UUID พื้นที่ทํางาน Fabric และ UUID ที่สองคือ UUID ของฐานข้อมูล SQL - ID แอป (สําหรับการรับรองความถูกต้องข้อมูลประจําตัวที่จัดการโดยผู้ใช้เท่านั้น): พบได้ในศูนย์การจัดการ Microsoft Entra ภายใต้แอป Entra ID > Enterprise ค้นหาแอปพลิเคชันของคุณและค้นหา ID แอปพลิเคชัน
สร้างการเชื่อมต่อบริการโดยใช้ข้อมูลประจําตัวที่จัดการโดยระบบหรือข้อมูลประจําตัวที่จัดการโดยผู้ใช้กําหนดเอง ในทั้งสองกรณี ตัวเชื่อมต่อบริการเปิดใช้งานข้อมูลประจําตัวที่มีการจัดการสําหรับการรับรองความถูกต้อง และเพิ่มสตริงการเชื่อมต่อที่
FABRIC_SQL_CONNECTIONSTRINGชื่อว่าการตั้งค่าแอปข้อมูลประจําตัวที่จัดการซึ่งกําหนดโดยระบบ:
az webapp connection create fabric-sql \ --source-id /subscriptions/<subscription-ID>/resourceGroups/<source-resource-group>/providers/Microsoft.Web/sites/<site> \ --target-id https://api.fabric.microsoft.com/v1/workspaces/<fabric_workspace_uuid>/SqlDatabases/<fabric_sql_db_uuid> \ --system-identityข้อมูลประจําตัวที่จัดการโดยผู้ใช้:
az webapp connection create fabric-sql \ --source-id /subscriptions/<subscription-ID>/resourceGroups/<source-resource-group>/providers/Microsoft.Web/sites/<site> \ --target-id https://api.fabric.microsoft.com/v1/workspaces/<fabric_workspace_uuid>/SqlDatabases/<fabric_sql_db_uuid> \ --user-identity client-id=<app-ID> "subs-id=<subscription-ID>"
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคําสั่งเหล่านี้และตัวเลือกเพิ่มเติม ดูสร้างการเชื่อมต่อ az webapp
กําหนดค่าสิทธิ์การเข้าถึงฐานข้อมูล
หลังจากสร้างการเชื่อมต่อบริการแล้ว คุณจําเป็นต้องมอบสิทธิ์ที่จําเป็นในการเข้าถึงฐานข้อมูล SQL ของคุณให้แก่ข้อมูลประจําตัวที่มีการจัดการ
ในพอร์ทัล Azure ไปที่เมนู ตัวเชื่อมต่อบริการ ของบริการแอปและเลือก รีเฟรช เพื่อดูการเชื่อมต่อใหม่ของคุณ
ภายใต้ ชื่อทรัพยากร เลือกลิงก์ ฐานข้อมูล SQL เพื่อเปิดฐานข้อมูลของคุณในพอร์ทัล Microsoft Fabric
ในพอร์ทัล Fabric ให้ไปที่แท็บ ความปลอดภัย และเลือก จัดการความปลอดภัย SQL
นําทางไปยังส่วนติดต่อการจัดการสิทธิ์โดยการเลือกบทบาท db_datareader จากนั้นเลือกจัดการการเข้าถึง คุณจะไม่ได้มอบบทบาทนี้ให้กับข้อมูลประจําตัวที่มีการจัดการของคุณ นี่คือวิธีที่คุณเข้าถึงการตั้งค่าสิทธิ์ Fabric
ค้นหาชื่อข้อมูลประจําตัวที่มีการจัดการของคุณภายใต้บุคคล กลุ่ม หรือแอปในบทบาทนี้ ถ้าคุณเห็นตัวเลือก แชร์ฐานข้อมูล ให้ดําเนินการขั้นตอนถัดไป มิฉะนั้น สิทธิ์จะถูกกําหนดค่าไว้แล้ว
ใส่และเลือกชื่อของข้อมูลประจําตัวที่มีการจัดการของคุณตามที่ปรากฏขึ้นในบานหน้าต่าง จัดการการเข้าถึง ตรวจสอบ อ่านข้อมูลทั้งหมดโดยใช้ฐานข้อมูล SQL และเลือก อนุญาต
ล้างแหล่งข้อมูล
เมื่อไม่ต้องการใช้แล้ว ให้ลบกลุ่มทรัพยากรและทรัพยากรที่เกี่ยวข้องทั้งหมดที่สร้างขึ้นสําหรับบทช่วยสอนนี้ เมื่อต้องการทําเช่นนั้น ให้เลือกกลุ่มทรัพยากรหรือทรัพยากรแต่ละรายการที่คุณสร้างขึ้น และเลือก ลบ