หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
นําไปใช้กับ:✅ จุดสิ้นสุดการวิเคราะห์ SQL และ Warehouse ใน Microsoft Fabric
ใน Microsoft Fabric ผู้ใช้เข้าถึงตําแหน่งข้อมูลการวิเคราะห์ SQL หรือคลังสินค้าผ่านจุดสิ้นสุด Tabular Data Stream (TDS) เว็บแอปพลิเคชันสมัยใหม่โต้ตอบกับตําแหน่งข้อมูล TDS a SQL Server ภายในการตั้งค่า Microsoft Fabric จุดสิ้นสุดนี้จะถูกระบุว่าเป็นสตริงการเชื่อมต่อ SQL
เคล็ดลับ
สําหรับบทช่วยสอนเกี่ยวกับการเชื่อมต่อกับเครื่องมือทั่วไป โปรดดู เชื่อมต่อกับ Fabric คลังข้อมูล
รับรองความถูกต้องไปยังคลังสินค้าใน 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 Architecture Center
- การทํางานกับข้อผิดพลาดชั่วคราว - ฐานข้อมูล Azure SQL
- ขั้นตอนที่ 4: เชื่อมต่อแบบยืดหยุ่นกับ SQL ด้วย ADO.NET - ADO.NET Provider สําหรับ SQL Server
- ขั้นตอนที่ 4: เชื่อมต่ออย่างยืดหยุ่นกับ SQL ด้วยไดรเวอร์ PHP - PHP สําหรับ SQL Server
- ใช้แท็กบริการสําหรับการกวาดล้างไฟร์วอลล์ ตามที่อธิบายไว้ในส่วนต่อไปนี้
- คุณควรระบุชื่อสินค้าคลังสินค้าเป็น แค็ตตาล็อกเริ่มต้น หรือ ชื่อฐานข้อมูล เมื่อคุณเชื่อมต่อ ถ้าคุณไม่ได้ระบุ คุณสมบัติ
InitialCatalogสายอักขระการเชื่อมต่อ บริบทการเชื่อมต่อเริ่มต้นของคุณจะเป็นคลังสินค้าmaster
อนุญาตแท็กบริการ Azure ผ่านไฟร์วอลล์
เมื่อต้องการเปิดใช้งานการเชื่อมต่อผ่านไฟร์วอลล์ คุณจําเป็นต้องอนุญาตแท็กบริการของ Power BI และแท็กบริการ SQL สําหรับข้อมูลเพิ่มเติม โปรดดู แท็กบริการของ Power BI และแท็กบริการ
คุณไม่สามารถใช้ชื่อโดเมนที่มีคุณสมบัติครบถ้วน (FQDN) ของตําแหน่งข้อมูล TDS เพียงอย่างเดียวได้
ข้อควรพิจารณาและข้อจำกัด
- ไม่รองรับการรับรองความถูกต้องของ SQL
- ชุดผลลัพธ์ที่ใช้งานอยู่หลายชุด (MARS) ไม่ได้รับการสนับสนุนสําหรับ Microsoft Fabric Warehouse MARS ถูกปิดใช้งานโดยค่าเริ่มต้น หาก
MultipleActiveResultSetsรวมอยู่ในสตริงการเชื่อมต่อ ให้ลบออกหรือตั้งค่าเป็นเท็จ - ถ้าคุณได้รับรหัสข้อผิดพลาด 24804 ที่มีข้อความ "ไม่สามารถดําเนินการให้เสร็จสมบูรณ์ได้เนื่องจากการอัปเดตระบบ ปิดการเชื่อมต่อนี้ ลงชื่อเข้าใช้อีกครั้ง และลองดําเนินการอีกครั้ง" หรือรหัสข้อผิดพลาด 6005 ที่มีข้อความ "SHUTDOWN กําลังดําเนินการอยู่ การดําเนินการล้มเหลวกับ SQL Server โปรดติดต่อทีม SQL Server หากคุณต้องการการสนับสนุนเพิ่มเติม" เนื่องจากการสูญเสียการเชื่อมต่อชั่วคราวอาจเกิดจากการปรับใช้ระบบหรือการกําหนดค่าใหม่ เมื่อต้องการแก้ไขปัญหานี้ ให้ลงชื่อเข้าใช้อีกครั้งแล้วลองใหม่อีกครั้ง หากต้องการเรียนรู้วิธีการสร้างความยืดหยุ่นและลองอีกครั้งในแอปพลิเคชันของคุณ โปรดดู แนวทางปฏิบัติที่ดีที่สุด
- การเชื่อมต่อเซิร์ฟเวอร์ที่เชื่อมโยงจาก SQL Server ไม่ได้รับการสนับสนุน
ลักษณะการเชื่อมต่อสําหรับ InitialCatalog
ในเดือนพฤษภาคม 2026 Microsoft ได้อัปเดตลักษณะการเชื่อมต่อสําหรับตําแหน่งข้อมูลการวิเคราะห์ Fabric คลังข้อมูล และ SQL เพื่อทําให้ คุณสมบัติ InitialCatalog สายอักขระการเชื่อมต่อ เป็นตัวเลือก ปัจจุบัน ผู้ใช้เชื่อมต่อกับ master ฐานข้อมูลระบบเมื่อ InitialCatalog ไม่มีการระบุคุณสมบัติ ใน Fabric คลังข้อมูล คุณสามารถเชื่อมต่อกับฐานข้อมูล master เท่านั้น คุณไม่สามารถปรับเปลี่ยนฐานข้อมูล master และคุณไม่สามารถสร้าง แก้ไข หรือวางวัตถุผู้ใช้ในฐานข้อมูล master ได้
คุณสามารถใช้ไวยากรณ์ USE Transact-SQL เพื่อเปลี่ยนบริบทของคลังสินค้าการเชื่อมต่อของคุณเมื่อเชื่อมต่อกับ master และฟังก์ชัน DB_NAME() เพื่อกําหนดคลังสินค้าปัจจุบันของคุณ เช่น:
SELECT DB_NAME(); --returns name of current warehouse context
GO
USE [ContosoWarehouse];
GO
SELECT DB_NAME(); --returns name of current warehouse context
GO
ตารางต่อไปนี้สรุปลักษณะการทํางานการเชื่อมต่อที่อัปเดตสําหรับจุดสิ้นสุดการวิเคราะห์ Fabric คลังข้อมูล และ SQL เมื่อคุณระบุ หรือละเว้นคุณสมบัติ InitialCatalog ในสตริงการเชื่อมต่อ
| สถานการณ์อินพุต | ก่อนเดือนพฤษภาคม 2026 | พฤติกรรมปัจจุบัน |
|---|---|---|
| ชื่อคลังสินค้าที่มีอยู่ | เชื่อมต่อกับคลังสินค้าที่ระบุ | ไม่มีการเปลี่ยนแปลง - เชื่อมต่อกับคลังสินค้าที่ระบุ |
| รหัสคลังสินค้าที่มีอยู่ให้ | เชื่อมต่อกับคลังสินค้าที่ระบุ | ไม่มีการเปลี่ยนแปลง - เชื่อมต่อกับคลังสินค้าที่ระบุ |
InitialCatalog ไม่มีที่พักให้ |
เชื่อมต่อกับคลังสินค้าแบบไม่กําหนดในพื้นที่ทํางาน | เชื่อมต่อกับ master |
InitialCatalog = master |
เชื่อมต่อกับคลังสินค้าแบบไม่กําหนดในพื้นที่ทํางาน | เชื่อมต่อกับ master |
ไม่มีคลังสินค้าใน InitialCatalog ทรัพย์สิน |
เชื่อมต่อกับคลังสินค้าแบบไม่กําหนดในพื้นที่ทํางาน | แสดงข้อผิดพลาดที่ระบุว่าไม่มีคลังสินค้า |
การจัดการข้อผิดพลาด
ถ้าไม่มีคลังสินค้าอยู่ในพื้นที่ทํางาน และพยายามเชื่อมต่อโดยไม่ระบุคลังสินค้าที่ถูกต้อง ผู้ใช้จะเห็นข้อผิดพลาดต่อไปนี้: "การเข้าสู่ระบบล้มเหลวสําหรับผู้ใช้ '<หลักการ>ที่ระบุโทเค็น' เหตุผล: การรับรองความถูกต้องสําเร็จ แต่ไม่พบฐานข้อมูล หรือคุณมีสิทธิ์ไม่เพียงพอที่จะเชื่อมต่อกับฐานข้อมูล"
ภาพหน้าจอต่อไปนี้แสดงข้อผิดพลาดตามที่ปรากฏใน SSMS เมื่อมีการระบุชื่อคลังสินค้าที่ไม่ถูกต้องเป็น:InitialCatalog