Überblick über die Anwendungsentwicklung - Azure SQL Databatenbank und Azure SQL Managed Instance
Gilt für: Azure SQL-Datenbank Azure SQL Managed Instance
In diesem Artikel werden die grundlegenden Aspekte beschrieben, die ein Entwickler beim Schreiben von Code zum Herstellen einer Verbindung mit Ihrer Datenbank in Azure berücksichtigen sollte. Dieser Artikel gilt für Azure SQL-Datenbank und Azure SQL Managed Instance.
Sprache und Plattform
Sie können verschiedene Programmiersprachen und Plattformen zum Herstellen einer Verbindung mit und Abfragen von Azure SQL-Datenbank verwenden. Sie können mithilfe von Beispielanwendungen eine Verbindung mit der Datenbank herstellen.
Sie können Open-Source-Tools wie Cheetah, Sql-Cli und VS Code nutzen. Darüber hinaus funktioniert Azure SQL-Datenbank mit Microsoft-Tools wie Visual Studio und SQL Server Management Studio. Sie können außerdem das Azure-Portal, PowerShell und REST-APIs nutzen, um noch produktiver zu arbeiten.
Authentifizierung
Der Zugriff auf Azure SQL-Datenbank wird durch Anmeldungen und Firewalls geschützt. Azure SQL-Datenbank und SQL Managed Instance unterstützen Benutzer und Anmeldungen sowohl für die SQL-Authentifizierung als auch für die Authentifizierung mit Microsoft Entra ID (früher Azure Active Directory). Microsoft Entra-Anmeldungen sind in SQL Managed Instance allgemein verfügbar und befinden sich in Public Preview für Azure SQL-Datenbank.
Erfahren Sie mehr zum Verwalten des Datenbankzugriffs und der Anmeldung.
Clientverbindungen
Ändern Sie in der Clientverbindungslogik das Standardtimeout in 30 Sekunden. Der Standardwert von 15 Sekunden ist zu kurz für Verbindungen, die über das Internet hergestellt werden.
Wenn Sie einen Verbindungspoolverwenden, trennen Sie unbedingt die Verbindung, sobald Ihre Anwendung sie nicht aktiv verwendet und nicht gerade auf die erneute Verwendung der Verbindung vorbereitet wird.
Vermeiden Sie lang andauernde Transaktionen, weil jeder Infrastruktur- oder Verbindungsfehler zu einem Rollback der Transaktion führen kann. Teilen Sie die Transaktion (wenn möglich) in mehrere kleinere Transaktionen auf, und verwenden Sie Batchverarbeitung zum Verbessern der Leistung.
Sie können Ihre Anwendung mithilfe der folgenden Sprachen mit Ihrer Azure SQL-Ressource verbinden:
Sie können die Microsoft Entra-Authentifizierung für Ihre Azure SQL-Ressource konfigurieren. Weitere Informationen finden Sie in den folgenden Artikeln:
- Herstellen einer Verbindung mit Azure SQL mit Microsoft Entra-Authentifizierung und SqlClient
- Verwenden von verwalteten Identitäten in Microsoft Entra ID für Azure SQL
- Verbindungsherstellung mit SQL-Datenbank über App Service (.NET) ohne Geheimnisse mithilfe einer verwalteten Identität
Resilienz
Azure SQL-Datenbank ist ein Clouddienst, in dem ggf. vorübergehende Fehler in der zugrunde liegenden Infrastruktur oder bei der Kommunikation zwischen Cloudentitäten auftreten können. Obwohl Azure SQL-Datenbank bei transitiven infrastrukturausfällen resilient ist, können solche Fehler die Konnektivität beeinträchtigen. Tritt beim Herstellen der Verbindung mit SQL-Datenbank ein vorübergehender Fehler auf, sollte Ihr Code den Aufruf wiederholen. Die Wiederholungslogik sollte Backofflogik verwenden, damit die der Dienst nicht unnötig überlastet wird, wenn mehrere Clients den Wiederholungsvorgang gleichzeitig durchführen. Die Wiederholungslogik hängt von den Fehlermeldungen für Clientprogramme von SQL-Datenbank ab.
Weitere Informationen zur Vorbereitung auf geplante Wartungsereignisse in Azure SQL-Datenbank finden Sie unter Planen von Azure-Wartungsereignissen in Azure SQL-Datenbank.
Netzwerküberlegungen
- Vergewissern Sie sich, dass auf dem Computer, der das Clientprogramm hostet, die Firewall ausgehende TCP-Kommunikation über Port 1433 zulässt. Weitere Informationen: Konfigurieren einer Firewall für Azure SQL-Datenbank.
- Wenn Ihr Clientprogramm eine Verbindung mit SQL-Datenbank herstellt, wobei der Client auf einem virtuellen Azure-Computer ausgeführt wird, müssen Sie bestimmte Portbereiche auf dem virtuellen Computer öffnen. Weitere Informationen: Andere Ports als 1433 für ADO.NET 4.5 und SQL-Datenbank.
- Bei Clientverbindungen mit Azure SQL-Datenbank wird der Proxy manchmal umgangen und direkt mit der Datenbank interagiert. Andere Ports als 1433 werden wichtig. Weitere Informationen finden Sie unter Verbindungsarchitektur der Azure SQL-Datenbank und Andere Ports als 1433 für ADO.NET 4.5 und SQL-Datenbank.
- Informationen zur Netzwerkkonfiguration für eine Instanz von SQL Managed Instance finden Sie unter Netzwerkkonfiguration für Instanzen von SQL Managed Instance.
Nächste Schritte
Informieren Sie sich über alle Funktionen von SQL-Datenbank und SQL Managed Instance.
Informationen zu den ersten Schritten finden Sie in den Leitfäden zu Azure SQL-Datenbank und Azure SQL Managed Instance.