Am o rețea virtuală în Azure cu o conexiune privată configurată pentru un server MSSQL. Există o zonă DNS privată configurată cu o înregistrare A pentru conexiunea la punctul final privat. Serviciile de aplicații conectate la rețeaua virtuală se pot conecta la IP-ul privat pentru punctul final privat MSSQL. VM-urile conectate la rețeaua virtuală rezolvă și se conectează la IP-ul privat pentru conexiunea la punctul final privat MSSQL.
Pot face ca serverul SQL să rezolve FQDN-ul pentru o sursă de date externă prin rețeaua virtuală folosind zona DNS privată, astfel încât conexiunea sa să funcționeze la fel cum fac Serviciile de aplicații sau mașinile virtuale?
Încerc să creez o sursă de date externă și un tabel extern în DATABASE_A pentru a interoga DATABASE_B.TABLE1 între două baze de date de pe același server MSSQL.
-- folosind DATABASE_A
CREAȚI O SURSA DE DATE EXTERNĂ AppADataSrc
CU
(
TIP = RDBMS,
LOCATION = „my-sqlserver.database.windows.net”,
DATABASE_NAME = „DATABASE_B”,
CREDENTIAL = MyDBScopedCredential,
);
CREATE EXTERNAL TABLE [dbo].[Table1]
( [EntityId] [int] NU NULL,
[GrpId] [char](36) NOT NULL)
CU
( DATA_SOURCE = AppADataSrc);
În loc să se conecteze la cealaltă bază de date (DATABASE_B) de pe același server folosind adresa IP publică, vreau să se conecteze la baza de date printr-o conexiune privată. Folosind adresa IP privată în LOCAȚIE
proprietate CREAȚI SURSA EXTERNĂ DE DATE
instrucțiunea are ca rezultat un timeout la interogarea tabelului extern. Dacă activez „Permiteți accesul serviciilor și resurselor Azure pe acest server”, interogarea pe adresa IP publică funcționează. Cu toate acestea, prefer să nu deschid serverul SQL la toate celelalte servicii Azure.
Găsesc o mulțime de documentație despre conectarea la punctul final privat pentru serverul MSSQL prin vnet cu alte servicii. Nu găsesc prea multe pentru conectarea de la un server Azure MSSQL la un punct final privat.