แชร์ผ่าน


การเชื่อมต่อกับคลังข้อมูลใน Microsoft Fabric

นําไปใช้กับ: จุดสิ้นสุดการวิเคราะห์ SQL และ Warehouse ใน Microsoft Fabric

ใน Microsoft Fabric จุดสิ้นสุดการวิเคราะห์ Lakehouse SQL หรือ Warehouse สามารถเข้าถึงได้ผ่านสตรีมข้อมูลแบบตารางหรือจุดสิ้นสุด TDS คุ้นเคยกับแอปพลิเคชันเว็บที่ทันสมัยทั้งหมดที่โต้ตอบกับจุดสิ้นสุด SQL Server ซึ่งเรียกว่าสตริงการเชื่อมต่อ SQL ภายในอินเทอร์เฟซผู้ใช้ Microsoft Fabric

บทความนี้ให้วิธีการเชื่อมต่อกับจุดสิ้นสุดการวิเคราะห์ SQL หรือ Warehouse ของคุณ

เมื่อต้องการเริ่มต้นใช้งาน คุณต้องดําเนินการข้อกําหนดเบื้องต้นต่อไปนี้ให้เสร็จสมบูรณ์:

รับรองความถูกต้องไปยังคลังสินค้าใน Fabric

ใน Microsoft Fabric ผู้ใช้ที่ได้รับการรับรองความถูกต้องสองประเภทได้รับการสนับสนุนผ่านสายอักขระการเชื่อมต่อ SQL:

  • รหัส Microsoft Entra (ชื่อเดิมคือ Azure Active Directory) หลัก หรือข้อมูลประจําตัวผู้ใช้
  • รหัส Microsoft Entra (ชื่อเดิมคือ Azure Active Directory) หลักบริการ

สายอักขระการเชื่อมต่อ SQL ต้องการพอร์ต TCP 1433 เพื่อเปิดอยู่ TCP 1433 เป็นหมายเลขพอร์ต SQL Server มาตรฐาน นอกจากนี้ SQL สายอักขระการเชื่อมต่อ ยังเคารพแบบจําลองการรักษาความปลอดภัยจุดสิ้นสุดของ Warehouse หรือ Lakehouse SQL Analytics สําหรับการเข้าถึงข้อมูล สามารถรับข้อมูลสําหรับออบเจ็กต์ทั้งหมดที่ผู้ใช้มีสิทธิ์เข้าถึง

เรียกใช้สายอักขระการเชื่อมต่อ SQL

เมื่อต้องการเรียกใช้สายอักขระการเชื่อมต่อ ให้ทําตามขั้นตอนเหล่านี้:

  1. นําทางไปยังพื้นที่ทํางานของคุณ เลือก Warehouse และเลือกจุด ... ไข่ปลาสําหรับ ตัวเลือกเพิ่มเติม

    สกรีนช็อตของรายการพื้นที่ทํางานสําหรับคลังสินค้า ปุ่ม ตัวเลือกเพิ่มเติม หรือจุดไข่ปลาถูกจัดกล่องไว้

  2. เลือก คัดลอกสายอักขระการเชื่อมต่อ SQL เพื่อคัดลอกสายอักขระการเชื่อมต่อไปยังคลิปบอร์ดของคุณ

    สกรีนช็อตของหน้าจอพื้นที่ทํางานที่มีเมนูบริบทเปิดขึ้น

เริ่มต้นใช้งาน SQL Server Management Studio (SSMS)

ขั้นตอนต่อไปนี้แสดงรายละเอียดวิธีการเริ่มต้นที่พื้นที่ทํางาน Microsoft Fabric และเชื่อมต่อคลังสินค้ากับ SQL Server Management Studio (SSMS)

  1. เมื่อคุณเปิด SSMS หน้าต่างเชื่อมต่อกับเซิร์ฟเวอร์ จะปรากฏขึ้น ถ้าเปิดอยู่แล้ว คุณสามารถเชื่อมต่อด้วยตนเอง โดยการเลือก Object Explorer>เชื่อมต่อ>กลไกจัดการฐานข้อมูล

    สกรีนช็อตแสดงตําแหน่งที่จะเลือกกลไกจัดการฐานข้อมูลบนเมนูเชื่อมต่อ

  2. เมื่อเปิดหน้าต่าง เชื่อมต่อกับเซิร์ฟเวอร์ ให้วางสายอักขระการเชื่อมต่อที่คัดลอกจากส่วนก่อนหน้าของบทความนี้ลงในกล่อง ชื่อเซิร์ฟเวอร์ เลือก เชื่อมต่อ และดําเนินการกับข้อมูลประจําตัวที่เหมาะสมสําหรับการรับรองความถูกต้อง โปรดจําไว้ว่าเฉพาะการรับรองความถูกต้องแบบหลายปัจจัยของ Microsoft Entra (MFA) เท่านั้นที่ได้รับการรองรับ ผ่านตัวเลือก Microsoft Entra MFA

    สกรีนช็อตที่แสดงหน้าต่างเชื่อมต่อกับเซิร์ฟเวอร์

  3. เมื่อสร้างการเชื่อมต่อแล้ว Object Explorer จะแสดงคลังที่เชื่อมต่อจากพื้นที่ทํางานและตารางที่เกี่ยวข้องและมุมมอง ซึ่งทั้งหมดนี้พร้อมที่จะคิวรีแล้ว

    สกรีนช็อตแสดงตําแหน่งที่ชื่อเซิร์ฟเวอร์ที่เชื่อมต่อปรากฏขึ้นในบานหน้าต่าง Object Explorer

เมื่อเชื่อมต่อผ่าน SSMS (หรือโฆษณา) คุณจะเห็นทั้งจุดสิ้นสุดการวิเคราะห์ SQL และคลังสินค้าที่ระบุเป็นคลังสินค้า และเป็นเรื่องยากที่จะแยกความแตกต่างระหว่างสองชนิดรายการและฟังก์ชันการทํางานของพวกเขา ด้วยเหตุผลนี้ เราขอแนะนําให้คุณนําหลักการตั้งชื่อที่ช่วยให้คุณสามารถแยกความแตกต่างระหว่างรายการสองชนิดได้อย่างง่ายดายเมื่อคุณทํางานในเครื่องมือภายนอกประสบการณ์พอร์ทัล Microsoft Fabric รองรับเฉพาะ SSMS 19 หรือสูงกว่าเท่านั้น

เชื่อมต่อโดยใช้ Power BI

จุดสิ้นสุด Warehouse หรือ Lakehouse SQL Analytics เป็นแหล่งข้อมูลที่ได้รับการสนับสนุนอย่างสมบูรณ์และดั้งเดิมภายใน Power BI และไม่จําเป็นต้องใช้สตริงการเชื่อมต่อ SQL บานหน้าต่าง ข้อมูล แสดงคลังสินค้าทั้งหมดที่คุณสามารถเข้าถึงได้โดยตรง ซึ่งทําให้คุณสามารถค้นหาคลังสินค้าของคุณตามพื้นที่ทํางานและ:

  1. เลือกคลังสินค้า
  2. เลือกเอนทิตี
  3. โหลดข้อมูล - เลือกโหมดการเชื่อมต่อข้อมูล: นําเข้าหรือ DirectQuery

สําหรับข้อมูลเพิ่มเติม ดูสร้างรายงานใน Microsoft Fabric

เชื่อมต่อโดยใช้ OLE DB

เราสนับสนุนการเชื่อมต่อกับจุดสิ้นสุด Warehouse หรือ SQL analytics โดยใช้ OLE DB ตรวจสอบให้แน่ใจว่า คุณกําลังใช้ Microsoft OLE DB Driver สําหรับ SQL Server รุ่นล่าสุด

เชื่อมต่อโดยใช้ ODBC

Microsoft Fabric สนับสนุนการเชื่อมต่อกับคลังสินค้าหรือจุดสิ้นสุดการวิเคราะห์ SQL โดยใช้ ODBC ตรวจสอบให้แน่ใจว่า คุณกําลังใช้ ODBC Driver ล่าสุดสําหรับ SQL Server ใช้การรับรองความถูกต้อง Microsoft Entra ID (ชื่อเดิมคือ Azure Active Directory) รองรับเฉพาะ ODBC 18 หรือเวอร์ชันที่สูงกว่าเท่านั้น

เชื่อมต่อโดยใช้ JDBC

Microsoft Fabric ยังสนับสนุนการเชื่อมต่อกับจุดสิ้นสุด Warehouse หรือ SQL Analytics โดยใช้โปรแกรมควบคุมการเชื่อมต่อฐานข้อมูล Java (JDBC)

เมื่อสร้างการเชื่อมต่อผ่านทาง JDBC ให้ตรวจสอบการอ้างอิงต่อไปนี้:

  1. เพิ่มวัตถุ เลือก เพิ่มวัตถุ และเพิ่มการขึ้นต่อกันสี่รายการต่อไปนี้ จากนั้นเลือก ดาวน์โหลด/อัปเดต เพื่อโหลดการขึ้นต่อกันทั้งหมด ตัวอย่างเช่น:

    สกรีนช็อตแสดงตําแหน่งที่จะเลือกดาวน์โหลด/อัปเดต

  2. เลือก ทดสอบการเชื่อมต่อ และ เสร็จสิ้น

    สกรีนช็อตของแท็บประกาศการขึ้นต่อกัน

    <dependency>
       <groupId>com.microsoft.azure</groupId>
       <artifactId>msal4j</artifactId>
       <version>1.13.3</version>
    
    </dependency>
    
    <dependency>
       <groupId>com.microsoft.sqlserver</groupId>
       <artifactId>mssql-jdbc_auth</artifactId>
       <version>11.2.1.x86</version>
    </dependency>
    
     <dependency>
       <groupId>com.microsoft.sqlserver</groupId>
       <artifactId>mssql-jdbc</artifactId>
       <version>12.1.0.jre11-preview</version>
    </dependency>
    
     <dependency>
       <groupId>com.microsoft.aad</groupId>
       <artifactId>adal</artifactId>
       <version>4.2.2</version>
    </dependency>
    

เชื่อมต่อโดยใช้ dbt

อะ dbt แด็ปเตอร์เป็นเฟรมเวิร์กการแปลงข้อมูลที่ใช้แนวทางปฏิบัติที่ดีที่สุดสําหรับวิศวกรรมซอฟต์แวร์ เช่น การทดสอบและการควบคุมเวอร์ชันเพื่อลดรหัส การจัดการการขึ้นต่อกันโดยอัตโนมัติ และจัดส่งข้อมูลที่เชื่อถือได้มากขึ้น — ทั้งหมดด้วย SQL

dbtปลั๊กอินอะแดปเตอร์เฉพาะแพลตฟอร์มข้อมูลช่วยให้ผู้ใช้สามารถเชื่อมต่อกับที่เก็บข้อมูลที่เลือกได้ เพื่อเชื่อมต่อกับ Synapse Data Warehouse ใน Microsoft Fabric จาก dbt การใช้ dbt-fabric อะแด็ปเตอร์ ในทํานองเดียวกัน แหล่งข้อมูลพูล SQL เฉพาะของ Azure Synapse Analytics มีอะแด็ปเตอร์ dbt-synapseของตัวเอง

อะแดปเตอร์ทั้งสองสนับสนุนการรับรองความถูกต้องของ Microsoft Entra ID (ชื่อเดิมคือ Azure Active Directory) และอนุญาตให้นักพัฒนาใช้az cli authentication อย่างไรก็ตาม การรับรองความถูกต้อง SQL ไม่ได้รับการสนับสนุนสําหรับ dbt-fabric

อะแด็ปเตอร์ DBT Fabric DW ใช้ pyodbc ไลบรารีเพื่อสร้างการเชื่อมต่อกับ Warehouse ไลบรารีpyodbcเป็นการใช้งาน ODBC ในภาษา Python ที่ใช้ข้อกําหนดของ API ของฐานข้อมูล Python v2.0  ไลบรารีpyodbcส่งผ่านสายอักขระการเชื่อมต่อโดยตรงไปยังโปรแกรมควบคุมฐานข้อมูลผ่าน SQLDriverConnect ในmsodbcโครงสร้างการเชื่อมต่อไปยัง Microsoft Fabric โดยใช้บริการพร็อกซี TDS (Tabular Data Streaming)

สําหรับข้อมูลเพิ่มเติม ดูการกําหนดค่าอะแด็ปเตอร์ Microsoft Fabric Synapse Data Warehouse dbt และการกําหนดค่าอะแด็ปเตอร์ Microsoft Fabric Synapse Data Warehouse dbt

การเชื่อมต่อด้วยวิธีอื่น

เครื่องมือของบุคคลที่สามสามารถใช้สตริงการเชื่อมต่อ SQL ผ่านโปรแกรมควบคุม ODBC หรือ OLE DB เพื่อเชื่อมต่อกับ Microsoft Fabric Warehouse หรือจุดสิ้นสุดการวิเคราะห์ SQL โดยใช้การรับรองความถูกต้องของ Microsoft Entra ID (ชื่อเดิมคือ Azure Active Directory)

แอปพลิเคชันแบบกําหนดเอง

ใน Microsoft Fabric ปลายทางการวิเคราะห์ Warehouse และ Lakehouse SQL มีสายอักขระการเชื่อมต่อ SQL ข้อมูลสามารถเข้าถึงได้จากระบบนิเวศน์มากมายของเครื่องมือ SQL โดยมีเงื่อนไขว่าพวกเขาสามารถรับรองความถูกต้องโดยใช้ Microsoft Entra ID (ชื่อเดิมคือ Azure Active Directory) สําหรับข้อมูลเพิ่มเติม ดู ไลบรารีการเชื่อมต่อสําหรับฐานข้อมูล Microsoft SQL

แนวทางปฏิบัติ

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

ข้อควรพิจารณาและข้อจำกัด

  • ไม่สนับสนุนการรับรองความถูกต้อง SQL
  • ชุดผลลัพธ์ที่ใช้งานอยู่หลายชุด (MARS) ไม่ได้รับการสนับสนุนสําหรับ Microsoft Fabric Warehouse MARS ถูกปิดใช้งานตามค่าเริ่มต้น อย่างไรก็ตามถ้าMultipleActiveResultSetsรวมอยู่ในสายอักขระการเชื่อมต่อ ควรนําออกหรือตั้งค่าเป็น เท็จ
  • ถ้าคุณได้รับข้อผิดพลาดนี้ "ไม่สามารถดําเนินการให้เสร็จสมบูรณ์ได้เนื่องจากเราถึงขีดจํากัดระบบ" เนื่องจากขนาดของโทเค็นของระบบถึงขีดจํากัด ปัญหานี้อาจเกิดขึ้นได้ถ้าพื้นที่ทํางานมีจุดสิ้นสุดของคลังสินค้า/การวิเคราะห์ SQL มากเกินไป ถ้าผู้ใช้เป็นส่วนหนึ่งของกลุ่ม Entra มากเกินไป หรือทั้งสองชุดรวมกัน เราขอแนะนําให้มีคลังสินค้าจํานวน 40 แห่งหรือน้อยกว่า และจุดสิ้นสุดการวิเคราะห์ SQL ต่อพื้นที่ทํางานเพื่อป้องกันข้อผิดพลาดนี้ ถ้าปัญหายังคงอยู่ ติดต่อฝ่ายสนับสนุน
  • ถ้าคุณได้รับรหัสข้อผิดพลาด 24804 ที่มีข้อความ "ไม่สามารถดําเนินการให้เสร็จสมบูรณ์ได้เนื่องจากการอัปเดตระบบ ปิดการเชื่อมต่อนี้ ลงชื่อเข้าใช้อีกครั้ง และลองดําเนินการอีกครั้ง" หรือรหัสข้อผิดพลาด 6005 ที่มีข้อความ "การดําเนินการล้มเหลวกับ SQL Server โปรดติดต่อทีม SQL Server หากคุณต้องการการสนับสนุนเพิ่มเติม" เนื่องจากการสูญเสียการเชื่อมต่อชั่วคราวอาจเกิดจากการปรับใช้ระบบหรือการกําหนดค่าใหม่ เมื่อต้องการแก้ไขปัญหานี้ ให้ลงชื่อเข้าใช้อีกครั้งแล้วลองใหม่อีกครั้ง หากต้องการเรียนรู้วิธีการสร้างความยืดหยุ่นและลองอีกครั้งในแอปพลิเคชันของคุณ โปรดดู แนวทางปฏิบัติที่ดีที่สุด
  • การเชื่อมต่อเซิร์ฟเวอร์ที่เชื่อมโยงจาก SQL Server ไม่ได้รับการสนับสนุน