Andere Ports als 1433 für ADO.NET 4.5

Gilt für: Azure SQL-Datenbank

Dieses Thema beschreibt das Verbindungsverhalten von Azure SQL-Datenbank für Clients mit ADO.NET 4.5 oder einer höheren Version.

Wichtig

Informationen zur Verbindungsarchitektur finden Sie unter Verbindungsarchitektur der Azure SQL-Datenbank.

Außerhalb im Vergleich zu innerhalb

Bei Verbindungen mit Azure SQL-Datenbank lautet die erste Frage, ob das Clientprogramm außerhalb oder innerhalb der Azure-Cloudgrenzen ausgeführt wird. In den Unterabschnitten werden zwei häufige Szenarien erläutert.

Außerhalb: Client wird auf dem Desktopcomputer ausgeführt.

Port 1433 ist der einzige Port, der auf dem Desktopcomputer geöffnet sein muss, auf dem die Clientanwendung der SQL-Datenbank gehostet ist.

Innerhalb: Client wird in Azure ausgeführt.

Wenn der Client innerhalb der Azure-Cloudgrenzen ausgeführt wird, verwendet er die sogenannte direkte Route für die Interaktion mit Azure SQL-Datenbank. Nachdem eine Verbindung hergestellt wurde, ist bei weiteren Interaktionen zwischen dem Client und der Datenbank kein Azure SQL-Datenbank-Gateway beteiligt.

Der Ablauf ist wie folgt:

  1. ADO.NET 4.5 (oder höher) initiiert eine kurze Interaktion mit der Azure-Cloud und empfängt eine dynamisch ermittelte Portnummer.

    • Die dynamisch ermittelte Portnummer liegt im Bereich von 11000 bis 11999.
  2. ADO.NET stellt dann eine direkte Verbindung mit SQL-Datenbank ohne Verwendung von Middleware her.

  3. Abfragen werden direkt an die Datenbank gesendet, und Ergebnisse werden direkt an den Client zurückgegeben.

Stellen Sie sicher, dass der Portbereich von 11000 bis 11999 auf Ihrem Azure-Clientcomputer für ADO.NET 4.5-Clientinteraktionen mit SQL-Datenbank verfügbar ist.

  • Insbesondere dürfen Ports in diesem Bereich keine anderen ausgehenden Blockierungen aufweisen.

  • Auf Ihrer Azure-VM steuert die Windows-Firewall mit erweiterter Sicherheit die Porteinstellungen.

    • Sie können die Benutzeroberfläche der Firewall verwenden, um eine Regel hinzuzufügen, für die Sie das TCP-Protokoll sowie einen Portbereich mit einer Syntax wie 11000–11999 angeben.

Erläuterungen zu Versionen

In diesem Abschnitt werden die Moniker erläutert, die auf Produktversionen verweisen. Außerdem sind einige Kombinationen von Versionen zwischen Produkten aufgeführt.

ADO.NET

  • ADO.NET 4.0 unterstützt das Protokoll TDS 7.3, aber nicht 7.4.
  • ADO.NET 4.5 und höher unterstützt das Protokoll TDS 7.4.

ODBC

  • Microsoft SQL Server ODBC 11 oder höher

JDBC

  • Microsoft SQL Server JDBC 4.2 oder höher (JDBC 4.0 unterstützt zwar TDS 7.4, implementiert jedoch keine „Umleitung“)