แชร์ผ่าน


การเชื่อมต่อคลังสินค้า

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

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

เคล็ดลับ

สําหรับบทช่วยสอนเกี่ยวกับการเชื่อมต่อกับเครื่องมือทั่วไป โปรดดู เชื่อมต่อกับ Fabric Data Warehouse

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

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

  • Microsoft Entra ID ผู้ใช้หลัก หรือข้อมูลประจําตัวของผู้ใช้
  • บริการหลักของ Microsoft Entra ID

สําหรับข้อมูลเพิ่มเติม ดูการรับรองความถูกต้องของ Microsoft Entra เป็นทางเลือกในการรับรองความถูกต้อง SQL ใน Microsoft Fabric

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

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับความปลอดภัยในตําแหน่งข้อมูลการวิเคราะห์ SQL โปรดดู การรักษาความปลอดภัย OneLake สําหรับตําแหน่งข้อมูลการวิเคราะห์ SQL

แนวทางปฏิบัติที่ดีที่สุด

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

อนุญาตแท็กบริการ Azure ผ่านไฟร์วอลล์

เมื่อต้องการเปิดใช้งานการเชื่อมต่อผ่านไฟร์วอลล์ คุณจําเป็นต้องอนุญาตแท็กบริการของ Power BI และแท็กบริการ SQL สําหรับข้อมูลเพิ่มเติม โปรดดู แท็กบริการของ Power BI และแท็กบริการ

คุณไม่สามารถใช้ชื่อโดเมนที่มีคุณสมบัติครบถ้วน (FQDN) ของตําแหน่งข้อมูล TDS เพียงอย่างเดียวได้

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

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

ต้องมีแคตตาล็อกเริ่มต้น

เมื่อคุณเชื่อมต่อกับ Fabric Data Warehouse โดยใช้เครื่องมือไคลเอ็นต์ใดๆ (เช่น SSMS, Visual Studio Code, Visual Studio, ไคลเอ็นต์ JDBC/ODBC/SqlClient หรือแอปพลิเคชันแบบกําหนดเอง) คุณต้องระบุชื่อคลังสินค้าที่ถูกต้องใน แค็ตตาล็อกเริ่มต้น หรือคุณสมบัติ ฐานข้อมูล ของสตริงการเชื่อมต่อ

หากชื่อคลังสินค้าที่ระบุไม่ถูกต้อง ความพยายามในการเชื่อมต่อจะล้มเหลวแม้ว่าการรับรองความถูกต้องจะสําเร็จ ผู้ใช้จะเห็นข้อผิดพลาดต่อไปนี้: "การเข้าสู่ระบบล้มเหลวสําหรับผู้ใช้ '<หลัก>ที่ระบุโทเค็น' เหตุผล: การรับรองความถูกต้องสําเร็จ แต่ไม่พบฐานข้อมูล หรือคุณมีสิทธิ์ไม่เพียงพอที่จะเชื่อมต่อกับฐานข้อมูล"

ชื่อคลังสินค้าที่ถูกต้องไม่รวม<unique identifier>.datawarehouse.fabric.microsoft.comชื่อที่จําเป็นสําหรับชื่อเซิร์ฟเวอร์ หากชื่อคลังสินค้าของคุณคือ NYC Taxiแค็ตตาล็อกเริ่มต้นของคุณคือ NYC Taxi.

ภาพหน้าจอต่อไปนี้แสดงข้อผิดพลาดตามที่ปรากฏใน SSMS เมื่อมีการระบุชื่อคลังสินค้าที่ไม่ถูกต้องเป็น แค็ตตาล็อกเริ่มต้น:

สกรีนช็อตของข้อความแสดงข้อผิดพลาด SSMS เมื่อไม่มีแค็ตตาล็อกเริ่มต้นที่ถูกต้อง

ขั้นตอนถัดไป