Tôi có một vnet trong Azure với kết nối điểm cuối riêng được định cấu hình cho máy chủ MSSQL. Có một vùng DNS riêng được định cấu hình với bản ghi A cho kết nối điểm cuối riêng. Dịch vụ ứng dụng được kết nối với vnet có thể kết nối với IP riêng cho điểm cuối riêng MSSQL. Máy ảo được kết nối với vnet giải quyết và kết nối với IP riêng cho kết nối điểm cuối riêng MSSQL.
Tôi có thể làm cho máy chủ SQL phân giải FQDN cho nguồn dữ liệu bên ngoài qua vnet bằng cách sử dụng vùng DNS riêng để kết nối của nó hoạt động giống như cách mà Dịch vụ ứng dụng hoặc máy ảo thực hiện không?
Tôi đang cố gắng tạo một nguồn dữ liệu ngoài và một bảng bên ngoài trong DATABASE_A để truy vấn DATABASE_B.TABLE1 giữa hai cơ sở dữ liệu trên cùng một máy chủ MSSQL.
-- sử dụng DATABASE_A
TẠO NGUỒN DỮ LIỆU BÊN NGOÀI AppADataSrc
VỚI
(
LOẠI = RDBMS,
VỊ TRÍ = 'my-sqlserver.database.windows.net',
DATABASE_NAME = 'DATABASE_B',
CREDENTIAL = MyDBScopedCredential,
);
TẠO BẢNG BÊN NGOÀI [dbo].[Table1]
( [EntityId] [int] KHÔNG NULL,
[GrpId] [char](36) NOT NULL)
VỚI
( DATA_SOURCE = AppADataSrc);
Thay vì để nó kết nối với cơ sở dữ liệu khác (DATABASE_B) trên cùng một máy chủ bằng địa chỉ ip công khai, tôi muốn nó kết nối với cơ sở dữ liệu qua kết nối riêng tư. Sử dụng địa chỉ IP riêng trong ĐỊA ĐIỂM
tài sản TẠO NGUỒN DỮ LIỆU BÊN NGOÀI
dẫn đến hết thời gian chờ khi truy vấn bảng bên ngoài. Nếu tôi bật "Cho phép dịch vụ và tài nguyên Azure truy cập máy chủ này", thì truy vấn trên địa chỉ IP công cộng sẽ hoạt động. Tuy nhiên, tôi không muốn mở máy chủ SQL cho tất cả các dịch vụ Azure khác.
Tôi đang tìm nhiều tài liệu về cách kết nối với điểm cuối riêng cho máy chủ MSSQL qua vnet với các dịch vụ khác. Tôi không tìm thấy nhiều kết nối từ máy chủ Azure MSSQL với điểm cuối riêng tư.