ฉันมี vnet ใน Azure พร้อมการกำหนดค่าการเชื่อมต่อปลายทางส่วนตัวสำหรับเซิร์ฟเวอร์ MSSQL มีโซน DNS ส่วนตัวที่กำหนดค่าด้วยระเบียน A สำหรับการเชื่อมต่อปลายทางส่วนตัว App Services ที่เชื่อมต่อกับ vnet สามารถเชื่อมต่อกับ IP ส่วนตัวสำหรับ MSSQL private endpoint VM ที่เชื่อมต่อกับ vnet และเชื่อมต่อกับ IP ส่วนตัวสำหรับการเชื่อมต่อปลายทางส่วนตัวของ MSSQL
ฉันสามารถทำให้เซิร์ฟเวอร์ SQL แก้ไข FQDN สำหรับแหล่งข้อมูลภายนอกผ่าน vnet โดยใช้โซน DNS ส่วนตัวเพื่อให้การเชื่อมต่อทำงานในลักษณะเดียวกับ App Services หรือ VM ได้หรือไม่
ฉันกำลังพยายามสร้างแหล่งข้อมูลภายนอกและตารางภายนอกใน DATABASE_A เพื่อสอบถาม DATABASE_B.TABLE1 ระหว่างสองฐานข้อมูลบนเซิร์ฟเวอร์ MSSQL เดียวกัน
-- ใช้ DATABASE_A
สร้างแหล่งข้อมูลภายนอก AppADataSrc
กับ
(
ประเภท = RDBMS,
LOCATION = 'my-sqlserver.database.windows.net'
DATABASE_NAME = 'ฐานข้อมูล'
ข้อมูลประจำตัว = MyDBScopeCredential
);
สร้างตารางภายนอก [dbo] [Table1]
( [EntityId] [int] ไม่เป็นโมฆะ
[GrpId] [ถ่าน](36) ไม่เป็นโมฆะ)
กับ
(DATA_SOURCE = AppADataSrc);
แทนที่จะให้มันเชื่อมต่อกับฐานข้อมูลอื่น (DATABASE_B) บนเซิร์ฟเวอร์เดียวกันโดยใช้ที่อยู่ IP สาธารณะ ฉันต้องการให้เชื่อมต่อกับฐานข้อมูลผ่านการเชื่อมต่อส่วนตัว โดยใช้ที่อยู่ IP ส่วนตัวใน ที่ตั้ง
คุณสมบัติ สร้างแหล่งข้อมูลภายนอก
คำสั่งส่งผลให้หมดเวลาเมื่อสอบถามตารางภายนอก หากฉันเปิดใช้งาน "อนุญาตให้บริการและทรัพยากร Azure เข้าถึงเซิร์ฟเวอร์นี้" การสอบถามเกี่ยวกับที่อยู่ IP สาธารณะจะทำงานได้ อย่างไรก็ตาม ฉันไม่ต้องการเปิดเซิร์ฟเวอร์ SQL กับบริการ Azure อื่นๆ ทั้งหมด
ฉันพบเอกสารมากมายเกี่ยวกับการเชื่อมต่อกับจุดสิ้นสุดส่วนตัวสำหรับเซิร์ฟเวอร์ MSSQL ผ่าน vnet ด้วยบริการอื่นๆ ฉันไม่พบอะไรมากมายสำหรับการเชื่อมต่อจากเซิร์ฟเวอร์ Azure MSSQL ไปยังปลายทางส่วนตัว