Artikel zum Verbinden mit und Abfragen von Azure SQL-Datenbank und Azure SQL Managed Instance
Gilt für: Azure SQL-Datenbank Azure SQL Managed Instance
Das folgende Dokument enthält Links zu Azure-Beispielen, die veranschaulichen, wie Sie eine Verbindung mit Azure SQL-Datenbank und Azure SQL Managed Instance herstellen und Abfragen ausführen. In den Überlegungen zu TLS für Datenbankverbindungen finden Sie entsprechende Empfehlungen zu TLS (Transport Layer Security).
Schauen Sie sich dieses Video in der Reihe Azure SQL-Datenbank-Essentials an, um einen kurzen Überblick über Verbindungen und Abfragen zu erhalten:
Schnellstarts
Schnellstart | BESCHREIBUNG |
---|---|
SQL Server Management Studio | In dieser Schnellstartanleitung wird veranschaulicht, wie Sie SSMS zum Herstellen einer Verbindung mit einer Datenbank verwenden und anschließend mithilfe von Transact-SQL-Anweisungen Daten in der Datenbank abfragen, einfügen, aktualisieren und löschen. |
Azure Data Studio | In dieser Schnellstartanleitung erfahren Sie, wie Sie Azure Data Studio zum Herstellen einer Verbindung mit einer Datenbank verwenden und dann mit T-SQL-Anweisungen (Transact-SQL) die in Tutorials für Azure Data Studio verwendete TutorialDB -Komponente erstellen. |
Azure portal | In dieser Schnellstartanleitung erfahren Sie, wie Sie den Abfrage-Editor zum Herstellen einer Verbindung mit einer Datenbank (nur Azure SQL-Datenbank) verwenden und dann Transact-SQL-Anweisungen nutzen, um Daten in der Datenbank abzufragen, einzufügen, zu aktualisieren und zu löschen. |
Visual Studio Code | In dieser Schnellstartanleitung erfahren Sie, wie Sie Visual Studio Code zum Herstellen einer Verbindung mit einer Datenbank verwenden und dann Transact-SQL-Anweisungen nutzen, um Daten in der Datenbank abzufragen, einzufügen, zu aktualisieren und zu löschen. |
.NET mit Visual Studio | In dieser Schnellstartanleitung erfahren Sie, wie Sie unter Verwendung von .NET Framework ein C#-Programm mit Visual Studio erstellen, das eine Verbindung mit einer Datenbank herstellt, und mithilfe von Transact-SQL-Anweisungen Daten abfragen. |
.NET Core | In dieser Schnellstartanleitung erfahren Sie, wie Sie unter Verwendung von .NET Core unter Windows/Linux/macOS ein C#-Programm erstellen, das eine Verbindung mit einer Datenbank herstellt, und mithilfe von Transact-SQL-Anweisungen Daten abfragen. |
Go | In dieser Schnellstartanleitung erfahren Sie, wie Sie mithilfe von Go eine Verbindung mit einer Datenbank herstellen. Außerdem werden Transact-SQL-Anweisungen zum Abfragen und Ändern von Daten veranschaulicht. |
Java | In dieser Schnellstartanleitung erfahren Sie, wie Sie mithilfe von Java eine Verbindung mit einer Datenbank herstellen und anschließend Daten mithilfe von Transact-SQL-Anweisungen abfragen. |
Node.js | In dieser Schnellstartanleitung erfahren Sie, wie Sie unter Verwendung von Node.js ein Programm erstellen, das eine Verbindung mit einer Datenbank herstellt, und mithilfe von Transact-SQL-Anweisungen Daten abfragen. |
PHP | In dieser Schnellstartanleitung erfahren Sie, wie Sie unter Verwendung von PHP ein Programm erstellen, das eine Verbindung mit einer Datenbank herstellt, und mithilfe von Transact-SQL-Anweisungen Daten abfragen. |
Python | In dieser Schnellstartanleitung erfahren Sie, wie Sie mithilfe von Python eine Verbindung mit einer Datenbank herstellen und anschließend Daten mithilfe von Transact-SQL-Anweisungen abfragen. |
Ruby | In dieser Schnellstartanleitung erfahren Sie, wie Sie unter Verwendung von Ruby ein Programm erstellen, das eine Verbindung mit einer Datenbank herstellt, und mithilfe von Transact-SQL-Anweisungen Daten abfragen. |
Ermitteln von Serververbindungsinformationen
Ermitteln Sie die Verbindungsinformationen, die Sie zum Herstellen einer Verbindung mit der Datenbank in Azure SQL-Datenbank benötigen. In den weiteren Verfahren benötigen Sie den vollqualifizierten Server- oder Hostnamen, den Datenbanknamen und die Anmeldeinformationen.
Melden Sie sich beim Azure-Portal an.
Navigieren Sie zur Seite SQL-Datenbanken oder Verwaltete SQL-Instanzen.
Auf der Seite Übersicht finden Sie den vollqualifizierten Servernamen für die Datenbank in Azure SQL-Datenbank neben Servername oder den vollqualifizierten Servernamen (oder die IP-Adresse) für Azure SQL Managed Instance bzw. für SQL Server auf einem virtuellen Azure-Computer neben Host. Um den Namen des Servers oder Hosts zu kopieren, zeigen Sie darauf, und wählen Sie das Symbol Kopieren aus.
Hinweis
Verbindungsinformationen für SQL Server auf einem virtuellen Azure-Computer finden Sie unter Herstellen einer Verbindung mit einer SQL Server-Instanz.
Ermitteln von ADO.NET-Verbindungsinformationen (optional – nur SQL-Datenbank)
Navigieren Sie im Azure-Portal zum Datenbankbereich, und wählen Sie unter Einstellungen die Option Verbindungszeichenfolgen aus.
Überprüfen Sie die vollständige ADO.NET-Verbindungszeichenfolge.
Kopieren Sie die ADO.NET-Verbindungszeichenfolge, wenn Sie sie verwenden möchten.
Überlegungen zu TLS für Datenbankverbindungen
Transport Layer Security (TLS) wird von allen Treibern verwendet, die Microsoft zum Herstellen einer Verbindung mit Datenbanken in Azure SQL-Datenbank oder Azure SQL Managed Instance bereitstellt oder unterstützt. Es ist keine spezielle Konfiguration erforderlich. Für alle Verbindungen mit einer SQL Server-Instanz, einer Datenbank in Azure SQL-Datenbank oder einer Instanz von Azure SQL Managed Instance empfehlen wir, dass alle Anwendungen die folgenden Konfigurationen oder deren Entsprechungen aufweisen:
- Verschlüsseln = Ein
- TrustServerCertificate = Aus
Einige Systeme verwenden andere, jedoch entsprechende Schlüsselwörter für diese Konfigurationsschlüsselwörter. Durch diese Konfigurationen wird sichergestellt, dass der Clienttreiber die Identität des vom Server empfangenen TLS-Zertifikats überprüft.
Außerdem empfiehlt es sich, TLS 1.1 und 1.0 auf dem Client zu deaktivieren, wenn Sie den Payment Card Industry Data Security Standard (PCI-DSS) einhalten müssen.
Nicht von Microsoft stammende Treiber verwenden TLS möglicherweise nicht standardmäßig. Dies kann beim Herstellen einer Verbindung mit Azure SQL-Datenbank oder Azure SQL Managed Instance von Bedeutung sein. Bei Anwendungen mit eingebetteten Treibern können Sie diese Verbindungseinstellungen möglicherweise nicht steuern. Wir empfehlen Ihnen, die Sicherheit solcher Treiber und Anwendungen zu überprüfen, bevor Sie sie auf Systemen verwenden, die mit vertraulichen Daten interagieren.
Bibliotheken
Sie können verschiedene Bibliotheken und Frameworks zum Herstellen einer Verbindung mit Azure SQL-Datenbank oder Azure SQL Managed Instance verwenden. Anschließend können Sie eine App mithilfe von SQL Server für Linux oder Windows oder einen SQL Server-Container unter Linux erstellen.
Die folgende Tabelle enthält Verbindungsbibliotheken oder Treiber, die Clientanwendungen unter Verwendung zahlreicher Programmiersprachen nutzen können, um eine Verbindung mit SQL Server in einer lokalen Umgebung oder in der Cloud herzustellen und SQL Server zu verwenden. Sie können unter Linux oder Windows oder in Containern verwendet werden, um Verbindungen mit Azure SQL-Datenbank, Azure SQL Managed Instance und Azure Synapse Analytics herzustellen.
Sprache | Plattform | Zusätzliche Ressourcen | Download | Erste Schritte |
---|---|---|---|---|
C# | Windows, Linux, macOS | Microsoft ADO.NET für SQL Server | Download | |
C++ | Windows, Linux, macOS | Microsoft ODBC Driver for SQL Server | Download | |
Go | Windows, Linux, macOS | Microsoft Go-Treiber für SQL Server | Installieren | Erste Schritte |
Java | Windows, Linux, macOS | Microsoft JDBC-Treiber für SQL Server | Download | |
Node.js | Windows, Linux, macOS | Node.js-Treiber für SQL Server | Installieren | |
PHP | Windows, Linux, macOS | PHP SQL-Treiber für SQL Server | Download | |
Python | Windows, Linux, macOS | Python-SQL-Treiber | Installationsoptionen: * pymssql * pyodbc |
|
Ruby | Windows, Linux, macOS | Ruby-Treiber für SQL Server | Installieren |
Datenzugriffsframeworks
Die folgende Tabelle enthält Beispiele für ORM (Object-Relational Mapping)-Frameworks und Webframeworks, die Clientanwendungen mit SQL Server, Azure SQL-Datenbank, Azure SQL Managed Instance oder Azure Synapse Analytics nutzen können. Sie können die Frameworks unter Linux und Windows oder in Containern verwenden.
Sprache | Plattform | ORM(s) |
---|---|---|
C# | Windows, Linux, macOS | Entity Framework Entity Framework Core |
Go | Windows, Linux, macOS | GORM |
Java | Windows, Linux, macOS | Hibernate ORM |
Node.js | Windows, Linux, macOS | Sequelize ORM |
PHP | Windows, Linux, macOS | Laravel (Eloquent) Doctrine |
Python | Windows, Linux, macOS | Django |
Ruby | Windows, Linux, macOS | Ruby on Rails |
Nächste Schritte
- Informationen zur Verbindungsarchitektur finden Sie unter Verbindungsarchitektur der Azure SQL-Datenbank.
- Ermitteln Sie SQL Server-Treiber zum Herstellen einer Verbindung von Clientanwendungen.
- Herstellen einer Verbindung mit Azure SQL-Datenbank oder Azure SQL Managed Instance:
- Verbinden und Abfragen mit .NET (C#)
- Verbinden und Abfragen mit Go
- Verbinden und Abfragen mit Java
- Verbinden und Abfragen mit Node.js
- Verbinden und Abfragen mit PHP
- Verbinden und Abfragen mit Python
- Verbinden und Abfragen mit Ruby
- Installieren der SQL Server-Befehlszeilentools sqlcmd und bcp unter Linux: Versuchen Sie bei Linux-Benutzern, mithilfe von sqlcmd eine Verbindung mit Azure SQL-Datenbank oder Azure SQL Managed Instance herzustellen.
- Codebeispiele für Wiederholungslogik: