Überblick über die Anwendungsentwicklung - Azure SQL Databatenbank und Azure SQL Managed Instance
Gilt für:Azure SQL-Datenbank
Azure SQL Managed Instance
SQL-Datenbank in Fabric
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-, VS Codeverwenden. Darüber hinaus funktioniert Azure SQL-Datenbank mit Microsoft-Tools wie Visual Studio und SQL Server Management Studio. Sie können auch das Azure-Portal, PowerShell und REST-APIs verwenden, um mehr Produktivität zu erzielen.
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 der Public Preview für Azure SQL-Datenbank.
Weitere Informationen finden Sie unter Verwalten von Datenbankzugriff und Anmeldungen.
Clientverbindungen
Überschreiben Sie in der Clientverbindungslogik das Standardtimeout auf 30 Sekunden. Der Standardwert von 15 Sekunden ist zu kurz für Verbindungen, die über das Internet hergestellt werden.
Wenn Sie einen Verbindungspoolverwenden, achten Sie darauf, die Verbindung sofort zu schließen, sobald Ihr Programm sie nicht aktiv nutzt und nicht plant, sie wiederzuverwenden.
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
- Verwaltete Identitäten in Microsoft Entra 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 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: IP-Firewallregeln der 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 finden Sie unter Ports über 1433 für ADO.NET 4.5.
- 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 Konnektivitätsarchitektur und Ports über 1433 für ADO.NET 4.5.
- Informationen zur Netzwerkkonfiguration für eine Instanz von SQL Managed Instance finden Sie unter Netzwerkkonfiguration für Instanzen von SQL Managed Instance.
Verwandte Inhalte
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.