Dela via


Anslutningstyper för Azure SQL Managed Instance

gäller för:Azure SQL Managed Instance

Den här artikeln beskriver de olika anslutningstyper som är tillgängliga för VNet-lokala slutpunkter för Azure SQL Managed Instance och hur du konfigurerar dem.

Anslutningstyper

Den VNet-lokala slutpunkten för Azure SQL Managed Instance stöder två anslutningstyper: omdirigering (standard) och proxy (äldre).

Omdirigeringsanslutningstyp (standard)

Från och med oktober 2025 är omdirigeringsanslutningstypen standard och det bästa sättet för SQL-klienter att ansluta till Azure SQL Managed Instance. Med omdirigering upprättar SQL-klienter anslutningar direkt till noden som är värd för databasen. Omdirigeringsanslutningstypen har bättre svarstid och dataflödesprestanda jämfört med den äldre proxyanslutningstypen. Omdirigering minimerar också avbrott i planerade underhållshändelser för gatewaykomponenten, eftersom omdirigeringsanslutningar, när de väl har upprättats, inte har något beroende av gatewayen.

Fördelarna med omdirigeringsanslutningstypen är endast tillgängliga för SQL-klienter som stöder TDS version 7.4 eller senare, som släpptes med SQL Server 2012. Äldre klienter kan fortfarande ansluta via omdirigering, men dirigeras via den mindre högpresterande proxyanslutningstypen. SQL-drivrutiner som är tillgängliga med SQL Server 2012 och senare använder omdirigeringsanslutningstypen fullt ut. En lista över rekommenderade TDS-drivrutiner finns i Rekommenderade versioner av drivrutiner och verktyg.

Om du vill använda omdirigeringsanslutningstypen behöver du följande krav:

  • Trafik från dina SQL-klienter till den SQL-hanterade instansen måste tillåtas på port 1433 över instansens undernätsadressintervall. Kontrollera att undernätets regler för inkommande nätverkssäkerhetsgrupp (NSG), SQL-klientvärdens regler för utgående trafik och alla nätverksinstallationer längs nätverkssökvägen gör att klienten kan nå hela undernätsintervallet.
  • SQL-klienter måste kunna lösa domännamn inom SQL-hanterade instansens <dns-zone>.database.windows.net domän, som definieras i Azure DNS.

När TCP-sessionen har upprättats till SQL Server Database Engine i omdirigeringsanslutningstypen hämtar klientsessionen den virtuella mål-IP-adressen för den virtuella klusternoden från lastbalanseraren. Efterföljande paket flödar direkt till den virtuella klusternoden och kringgår gatewayen. Följande diagram illustrerar det här trafikflödet:

Diagram som visar ett lokalt nätverk med redirect-find-db anslutet till en gateway i ett virtuellt Azure-nätverk och en omdirigeringsfråga som är ansluten till en primär databasnod i det virtuella nätverket.

Proxyanslutningstyp (äldre)

Proxy är en äldre anslutningsmekanism som kompromissar med prestanda för att säkerställa strikt kompatibilitet med TDS-drivrutiner som är äldre än version 7.4. Den här anslutningstypen proxierar inkommande anslutningar genom en intern gateway. Eftersom den interna gatewayen vidarebefordrar anslutningen kan proxyanslutningar skapa flaskhalsar för anslutningar som allvarligt försämrar svarstiden och lägre dataflöde jämfört med omdirigeringsanslutningstypen. Dessutom genererar proxyanslutningstypen fler frånkopplingshändelser på grund av planerade underhållshändelser för gatewaykomponenten.

Du bör bara använda den explicita proxyanslutningstypen när du felsöker anslutningsproblem eller när du försöker ansluta med en anpassad drivrutin som inte följer den aktuella TDS-standarden. Vid normala omständigheter leder omdirigeringsläge för anslutning automatiskt äldre SQL-klienter via proxyanslutningsvägen.

Följande diagram illustrerar proxy-TCP-flödet via gatewayen:

Diagram som visar ett lokalt nätverk med en proxy som är ansluten till en gateway i ett virtuellt Azure-nätverk, anslut bredvid en primär databasnod i det virtuella nätverket.

Anslutningstyp "Standard"

Värdet för proxyOverride=Default är inaktuellt eftersom det nu fungerar som ett alias för omdirigeringsanslutningstypen. Från och med oktober 2025, när du distribuerar eller uppdaterar en HANTERAd SQL-instans programmatiskt (med hjälp av REST API, Azure CLI eller PowerShell), och anger parametern proxyOverride till Defaulttolkas värdet som Redirect. Värdet för Default sig själv bevaras aldrig i egenskaperna för den SQL-hanterade instansen. Därför, 24 timmar efter inställningen proxyOverride till Default, visar en efterföljande begäran om att få information om DEN HANTERADE SQL-instansen att värdet för parametern proxyOverride är Redirect.

Anmärkning

SQL-hanterade instanser med värdet proxyOverride inställt på Default före oktober 2025 konverteras till Proxy.

Ändra anslutningstyp

  • Använda Azure-portalen: Om du vill ändra anslutningstypen med hjälp av Azure-portalen går du till avsnittet Nätverk för din SQL-hanterade instans, ändrar inställningen Anslutningstyp och sparar ändringarna.

  • Skript för att ändra inställningar för anslutningstyp med PowerShell:

Följande PowerShell-skript visar hur du ändrar anslutningstypen för en SQL-hanterad instans till Redirect.

Install-Module -Name Az
Import-Module Az.Accounts
Import-Module Az.Sql

Connect-AzAccount
# Get your SubscriptionId from the Get-AzSubscription command
Get-AzSubscription
# Use your SubscriptionId in place of {subscription-id}
Select-AzSubscription -SubscriptionId {subscription-id}
# Replace {rg-name} with the resource group for your SQL managed instance, and replace {mi-name} with the name of your SQL managed instance
$mi = Get-AzSqlInstance -ResourceGroupName {rg-name} -Name {mi-name}
$mi = $mi | Set-AzSqlInstance -ProxyOverride "Redirect" -force