การเชื่อมต่อกับคลังข้อมูลใน Microsoft Fabric
นําไปใช้กับ:✅ จุดสิ้นสุดการวิเคราะห์ SQL และ Warehouse ใน Microsoft Fabric
ใน Microsoft Fabric จุดสิ้นสุดการวิเคราะห์ Lakehouse SQL หรือ Warehouse สามารถเข้าถึงได้ผ่านสตรีมข้อมูลแบบตาราง หรือจุดสิ้นสุด TDS คุ้นเคยกับแอปพลิเคชันเว็บที่ทันสมัยทั้งหมดที่โต้ตอบกับ จุดสิ้นสุด SQL Server TDS ซึ่งเรียกว่าสตริงการเชื่อมต่อ SQL ภายในอินเทอร์เฟซผู้ใช้ Microsoft Fabric
บทความนี้ให้วิธีการเชื่อมต่อกับจุดสิ้นสุดการวิเคราะห์ SQL หรือ Warehouse ของคุณ
เมื่อต้องการเริ่มต้นใช้งาน คุณต้องดําเนินการข้อกําหนดเบื้องต้นต่อไปนี้ให้เสร็จสมบูรณ์:
- คุณจําเป็นต้องเข้าถึง จุด สิ้นสุดการวิเคราะห์ SQL หรือ Warehouse ภายใน พื้นที่ทํางานความจุ พรีเมียมที่มีสิทธิ์ผู้สนับสนุนหรือสูงกว่า
รับรองความถูกต้องไปยังคลังสินค้าใน Fabric
ใน Microsoft Fabric ผู้ใช้ที่ได้รับการรับรองความถูกต้องสองประเภทได้รับการสนับสนุนผ่านสายอักขระการเชื่อมต่อ SQL:
- รหัส Microsoft Entra (ชื่อเดิมคือ Azure Active Directory) หลัก หรือข้อมูลประจําตัวผู้ใช้
- รหัส Microsoft Entra (ชื่อเดิมคือ Azure Active Directory) หลักบริการ
สําหรับข้อมูลเพิ่มเติม ดูการรับรองความถูกต้องของ Microsoft Entra เป็นทางเลือกในการรับรองความถูกต้อง SQL ใน Microsoft Fabric
สายอักขระการเชื่อมต่อ SQL ต้องการพอร์ต TCP 1433 เพื่อเปิดอยู่ TCP 1433 เป็นหมายเลขพอร์ต SQL Server มาตรฐาน นอกจากนี้ SQL สายอักขระการเชื่อมต่อ ยังเคารพแบบจําลองการรักษาความปลอดภัยจุดสิ้นสุดของ Warehouse หรือ Lakehouse SQL Analytics สําหรับการเข้าถึงข้อมูล สามารถรับข้อมูลสําหรับออบเจ็กต์ทั้งหมดที่ผู้ใช้มีสิทธิ์เข้าถึง
อนุญาตแท็กบริการของ Power BI ผ่านไฟร์วอลล์
เพื่อให้แน่ใจว่าสามารถเข้าถึงได้อย่างถูกต้อง คุณต้องอนุญาตแท็กบริการของ Power BI สําหรับการเข้าถึงไฟร์วอลล์ สําหรับข้อมูลเพิ่มเติม ให้ดู แท็กบริการของ Power BI คุณไม่สามารถใช้ชื่อโดเมนแบบเต็ม (FQDN) ของจุดสิ้นสุด TDS เท่านั้น การอนุญาตแท็กบริการของ Power BI เป็นสิ่งจําเป็นสําหรับการเชื่อมต่อผ่านไฟร์วอลล์
เรียกใช้สายอักขระการเชื่อมต่อ SQL
เมื่อต้องการเรียกใช้สายอักขระการเชื่อมต่อ ให้ทําตามขั้นตอนเหล่านี้:
- นําทางไปยังพื้นที่ทํางานของคุณ เลือกคลังสินค้า
- เลือกปุ่ม คัดลอก ในกล่องสายอักขระการเชื่อมต่อ SQL เพื่อคัดลอกสายอักขระการเชื่อมต่อไปยังคลิปบอร์ดของคุณ
หรือใน ฮับข้อมูล OneLake:
- เลือก คลังสินค้า และเลือกจุด
...
ไข่ปลาสําหรับ ตัวเลือกเพิ่มเติม - เลือก คัดลอกสายอักขระการเชื่อมต่อ SQL เพื่อคัดลอกสายอักขระการเชื่อมต่อไปยังคลิปบอร์ดของคุณ
เริ่มต้นใช้งาน SQL Server Management Studio (SSMS)
ขั้นตอนต่อไปนี้แสดงรายละเอียดวิธีการเริ่มต้นที่พื้นที่ทํางาน Microsoft Fabric และเชื่อมต่อคลังสินค้ากับ SQL Server Management Studio (SSMS)
เมื่อคุณเปิด SSMS หน้าต่างเชื่อมต่อกับเซิร์ฟเวอร์ จะปรากฏขึ้น ถ้าเปิดอยู่แล้ว คุณสามารถเชื่อมต่อด้วยตนเอง โดยการเลือก Object Explorer>เชื่อมต่อ>กลไกจัดการฐานข้อมูล
เมื่อเปิดหน้าต่าง เชื่อมต่อกับเซิร์ฟเวอร์ ให้วางสายอักขระการเชื่อมต่อที่คัดลอกจากส่วนก่อนหน้าของบทความนี้ลงในกล่อง ชื่อเซิร์ฟเวอร์ เลือก เชื่อมต่อ และดําเนินการกับข้อมูลประจําตัวที่เหมาะสมสําหรับการรับรองความถูกต้อง โปรดจําไว้ว่าเฉพาะการรับรองความถูกต้องแบบหลายปัจจัยของ Microsoft Entra (MFA) เท่านั้นที่ได้รับการรองรับ ผ่านตัวเลือก Microsoft Entra MFA
เมื่อสร้างการเชื่อมต่อแล้ว Object Explorer จะแสดงคลังที่เชื่อมต่อจากพื้นที่ทํางานและตารางที่เกี่ยวข้องและมุมมอง ซึ่งทั้งหมดนี้พร้อมที่จะคิวรีแล้ว
เมื่อเชื่อมต่อผ่าน SSMS (หรือโฆษณา) คุณจะเห็นทั้งจุดสิ้นสุดการวิเคราะห์ SQL และคลังสินค้าที่ระบุเป็นคลังสินค้า และเป็นเรื่องยากที่จะแยกความแตกต่างระหว่างสองชนิดรายการและฟังก์ชันการทํางานของพวกเขา ด้วยเหตุผลนี้ เราขอแนะนําให้คุณนําหลักการตั้งชื่อที่ช่วยให้คุณสามารถแยกความแตกต่างระหว่างรายการสองชนิดได้อย่างง่ายดายเมื่อคุณทํางานในเครื่องมือภายนอกประสบการณ์พอร์ทัล Microsoft Fabric รองรับเฉพาะ SSMS 19 หรือสูงกว่าเท่านั้น
เชื่อมต่อโดยใช้ Power BI
จุดสิ้นสุด Warehouse หรือ Lakehouse SQL Analytics เป็นแหล่งข้อมูลที่ได้รับการสนับสนุนอย่างสมบูรณ์และดั้งเดิมภายใน Power BI และไม่จําเป็นต้องใช้สตริงการเชื่อมต่อ SQL บานหน้าต่าง ข้อมูล แสดงคลังสินค้าทั้งหมดที่คุณสามารถเข้าถึงได้โดยตรง ซึ่งทําให้คุณสามารถค้นหาคลังสินค้าของคุณตามพื้นที่ทํางานและ:
- เลือกคลังสินค้า
- เลือกเอนทิตี
- โหลดข้อมูล - เลือกโหมดการเชื่อมต่อข้อมูล: นําเข้าหรือ 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 ให้ตรวจสอบการอ้างอิงต่อไปนี้:
เพิ่มวัตถุ เลือก เพิ่มวัตถุ และเพิ่มการขึ้นต่อกันสี่รายการต่อไปนี้ จากนั้นเลือก ดาวน์โหลด/อัปเดต เพื่อโหลดการขึ้นต่อกันทั้งหมด ตัวอย่างเช่น:
เลือก ทดสอบการเชื่อมต่อ และ เสร็จสิ้น
<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
การเชื่อมต่อด้วยวิธีอื่น
เครื่องมือที่ไม่ใช่ของ Microsoft ยังสามารถใช้ SQL สายอักขระการเชื่อมต่อ ผ่านไดรเวอร์ ODBC หรือ OLE DB เพื่อเชื่อมต่อกับจุดสิ้นสุด Microsoft Fabric Warehouse หรือ SQL Analytics โดยใช้การรับรองความถูกต้องของ Microsoft Entra (ชื่อเดิมคือ Azure Active Directory) สําหรับข้อมูลเพิ่มเติมและสายอักขระการเชื่อมต่อตัวอย่าง ดูการรับรองความถูกต้องของ Microsoft Entra เป็นทางเลือกสําหรับการรับรองความถูกต้อง SQL
แอปพลิเคชันแบบกําหนดเอง
ใน Microsoft Fabric ปลายทางการวิเคราะห์ Warehouse และ Lakehouse SQL มีสายอักขระการเชื่อมต่อ SQL ข้อมูลสามารถเข้าถึงได้จากระบบนิเวศน์มากมายของเครื่องมือ SQL โดยมีเงื่อนไขว่าพวกเขาสามารถรับรองความถูกต้องโดยใช้ Microsoft Entra ID (ชื่อเดิมคือ Azure Active Directory) สําหรับข้อมูลเพิ่มเติม ดู ไลบรารีการเชื่อมต่อสําหรับฐานข้อมูล Microsoft SQL สําหรับข้อมูลเพิ่มเติมและสายอักขระการเชื่อมต่อตัวอย่าง ดูการรับรองความถูกต้องของ Microsoft Entra เป็นทางเลือกสําหรับการรับรองความถูกต้อง SQL
แนวทางปฏิบัติ
เราขอแนะนําให้เพิ่มการลองอีกครั้งในงานแอปพลิเคชัน/ETL เพื่อสร้างความยืดหยุ่น สําหรับข้อมูลเพิ่มเติม ให้ดูเอกสารต่อไปนี้:
- รูปแบบลองใหม่ - Azure Architecture Center
- การทํางานกับข้อผิดพลาดชั่วคราว - ฐานข้อมูล Azure SQL
- ขั้นตอนที่ 4: เชื่อมต่อแบบยืดหยุ่นกับ SQL ด้วย ADO.NET - ADO.NET Provider สําหรับ SQL Server
- ขั้นตอนที่ 4: เชื่อมต่ออย่างยืดหยุ่นกับ SQL ด้วยไดรเวอร์ PHP - PHP สําหรับ SQL Server
ข้อควรพิจารณาและข้อจำกัด
- ไม่สนับสนุนการรับรองความถูกต้อง SQL
- ชุดผลลัพธ์ที่ใช้งานอยู่หลายชุด (MARS) ไม่ได้รับการสนับสนุนสําหรับ Microsoft Fabric Warehouse MARS ถูกปิดใช้งานตามค่าเริ่มต้น อย่างไรก็ตามถ้า
MultipleActiveResultSets
รวมอยู่ในสายอักขระการเชื่อมต่อ ควรนําออกหรือตั้งค่าเป็น เท็จ - ถ้าคุณได้รับข้อผิดพลาดนี้ "ไม่สามารถดําเนินการให้เสร็จสมบูรณ์ได้เนื่องจากเราถึงขีดจํากัดระบบ" เนื่องจากขนาดของโทเค็นของระบบถึงขีดจํากัด ปัญหานี้อาจเกิดขึ้นได้ถ้าพื้นที่ทํางานมีจุดสิ้นสุดของคลังสินค้า/การวิเคราะห์ SQL มากเกินไป ถ้าผู้ใช้เป็นส่วนหนึ่งของกลุ่ม Microsoft Entra มากเกินไป หรือทั้งสองชุดรวมกัน เราขอแนะนําให้มีคลังสินค้าจํานวน 40 แห่งหรือน้อยกว่า และจุดสิ้นสุดการวิเคราะห์ SQL ต่อพื้นที่ทํางานเพื่อป้องกันข้อผิดพลาดนี้ ถ้าปัญหายังคงอยู่ ติดต่อฝ่ายสนับสนุน
- ถ้าคุณได้รับรหัสข้อผิดพลาด 24804 ที่มีข้อความ "ไม่สามารถดําเนินการให้เสร็จสมบูรณ์ได้เนื่องจากการอัปเดตระบบ ปิดการเชื่อมต่อนี้ ลงชื่อเข้าใช้อีกครั้ง และลองดําเนินการอีกครั้ง" หรือรหัสข้อผิดพลาด 6005 ที่มีข้อความ "SHUTDOWN กําลังดําเนินการอยู่ การดําเนินการล้มเหลวกับ SQL Server โปรดติดต่อทีม SQL Server หากคุณต้องการการสนับสนุนเพิ่มเติม" เนื่องจากการสูญเสียการเชื่อมต่อชั่วคราวอาจเกิดจากการปรับใช้ระบบหรือการกําหนดค่าใหม่ เมื่อต้องการแก้ไขปัญหานี้ ให้ลงชื่อเข้าใช้อีกครั้งแล้วลองใหม่อีกครั้ง หากต้องการเรียนรู้วิธีการสร้างความยืดหยุ่นและลองอีกครั้งในแอปพลิเคชันของคุณ โปรดดู แนวทางปฏิบัติที่ดีที่สุด
- ถ้าคุณได้รับรหัสข้อผิดพลาด 18456: "การดําเนินการล้มเหลวกับ SQL Server โปรดติดต่อทีมเซิร์ฟเวอร์ SQL ถ้าคุณต้องการการสนับสนุนเพิ่มเติม" โปรดดูที่ ปัญหาที่ทราบแล้ว - การเชื่อมต่อคลังข้อมูลหรือการดําเนินการคิวรีล้มเหลว
- การเชื่อมต่อเซิร์ฟเวอร์ที่เชื่อมโยงจาก SQL Server ไม่ได้รับการสนับสนุน