บทช่วยสอน: เชื่อมต่อบริการแอปกับฐานข้อมูล SQL ใน Fabric โดยใช้ตัวเชื่อมต่อบริการ

ในคําแนะนํานี้ คุณจะเรียนรู้วิธีการเชื่อมต่อทรัพยากรบริการแอป Azure กับฐานข้อมูล SQL ใน Microsoft Fabric โดยใช้ตัวเชื่อมต่อบริการ การตั้งค่านี้ช่วยให้เว็บแอปของคุณโต้ตอบกับฐานข้อมูล SQL ใน Microsoft Fabric ได้อย่างราบรื่น

  • สร้างการเชื่อมต่อบริการระหว่าง Azure App Service และฐานข้อมูล SQL ใน Fabric
  • ให้สิทธิ์การเข้าถึงฐานข้อมูลแก่เว็บแอปของคุณ

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

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมี:

สร้างการเชื่อมต่อบริการ

สร้างการเชื่อมต่อบริการใหม่จากบริการแอปไปยังฐานข้อมูล SQL ใน Fabric โดยใช้ Azure CLI หรือพอร์ทัล Azure

  1. ติดตั้งส่วนขยายแบบไม่ใช้รหัสผ่านของตัวเชื่อมต่อบริการสําหรับ Azure CLI

    az extension add --name serviceconnector-passwordless --upgrade
    
  2. รวบรวมข้อมูลที่จําเป็น:

    • 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 แอปพลิเคชัน
  3. สร้างการเชื่อมต่อบริการโดยใช้ข้อมูลประจําตัวที่จัดการโดยระบบหรือข้อมูลประจําตัวที่จัดการโดยผู้ใช้กําหนดเอง ในทั้งสองกรณี ตัวเชื่อมต่อบริการเปิดใช้งานข้อมูลประจําตัวที่มีการจัดการสําหรับการรับรองความถูกต้อง และเพิ่มสตริงการเชื่อมต่อที่ 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 ของคุณให้แก่ข้อมูลประจําตัวที่มีการจัดการ

  1. ในพอร์ทัล Azure ไปที่เมนู ตัวเชื่อมต่อบริการ ของบริการแอปและเลือก รีเฟรช เพื่อดูการเชื่อมต่อใหม่ของคุณ

    ภาพหน้าจอของพอร์ทัล Azure ที่แสดงลิงก์ฐานข้อมูล SQL

  2. ภายใต้ ชื่อทรัพยากร เลือกลิงก์ ฐานข้อมูล SQL เพื่อเปิดฐานข้อมูลของคุณในพอร์ทัล Microsoft Fabric

  3. ในพอร์ทัล Fabric ให้ไปที่แท็บ ความปลอดภัย และเลือก จัดการความปลอดภัย SQL

    ภาพหน้าจอของพอร์ทัล Fabric ที่แสดงแท็บความปลอดภัย

  4. นําทางไปยังส่วนติดต่อการจัดการสิทธิ์โดยการเลือกบทบาท db_datareader จากนั้นเลือกจัดการการเข้าถึง คุณจะไม่ได้มอบบทบาทนี้ให้กับข้อมูลประจําตัวที่มีการจัดการของคุณ นี่คือวิธีที่คุณเข้าถึงการตั้งค่าสิทธิ์ Fabric

  5. ค้นหาชื่อข้อมูลประจําตัวที่มีการจัดการของคุณภายใต้บุคคล กลุ่ม หรือแอปในบทบาทนี้ ถ้าคุณเห็นตัวเลือก แชร์ฐานข้อมูล ให้ดําเนินการขั้นตอนถัดไป มิฉะนั้น สิทธิ์จะถูกกําหนดค่าไว้แล้ว

  6. ใส่และเลือกชื่อของข้อมูลประจําตัวที่มีการจัดการของคุณตามที่ปรากฏขึ้นในบานหน้าต่าง จัดการการเข้าถึง ตรวจสอบ อ่านข้อมูลทั้งหมดโดยใช้ฐานข้อมูล SQL และเลือก อนุญาต

ล้างแหล่งข้อมูล

เมื่อไม่ต้องการใช้แล้ว ให้ลบกลุ่มทรัพยากรและทรัพยากรที่เกี่ยวข้องทั้งหมดที่สร้างขึ้นสําหรับบทช่วยสอนนี้ เมื่อต้องการทําเช่นนั้น ให้เลือกกลุ่มทรัพยากรหรือทรัพยากรแต่ละรายการที่คุณสร้างขึ้น และเลือก ลบ