Puncte:0

Cum să direcționați interogările Azure MSSQL prin vnet

drapel in

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.

Puncte:0
drapel ng

Punctele finale private sunt o conexiune unidirecțională, de la rețea virtuală la resursă, din păcate, nu funcționează invers. Pentru unele servicii, puteți, de asemenea, să vă conectați la serviciu la vNet, cum ar fi cu App Service. Serviciul de aplicații are puncte terminale private pentru ca traficul de la rețeaua dvs. virtuală să folosească IP-ul privat pentru a ajunge la serviciul de aplicație, dar are și unire vNet care permite traficului de la serviciul dvs. de aplicație să treacă prin rețeaua privată. Din păcate, serviciul SQL PaaS nu oferă vNet join.

Poți să folosești Instanță gestionată Azure SQL să vă alăturați rețelei virtuale, care va face ceea ce doriți, dar este mai complex și mai costisitor.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.