Schnellstart: Verwenden von SSMS zum Herstellen einer Verbindung mit Azure SQL-Datenbank oder Azure SQL Managed Instance und Ausführen von Abfragen

Gilt für: Azure SQL-Datenbank Azure SQL Managed Instance

In dieser Schnellstartanleitung erfahren Sie, wie Sie mithilfe von SQL Server Management Studio (SSMS) eine Verbindung mit Azure SQL-Datenbank oder Azure SQL Managed Instance herstellen und Abfragen ausführen.

Voraussetzungen

Für diese Schnellstartanleitung ist Folgendes erforderlich:

1 In diesem Lernprogramm wird die Multi-Faktor-Authentifizierung (MFA) von Microsoft Entra verwendet, die die Konfiguration eines Microsoft Entra-Administrators für Ihre Ressource erfordert. Wenn Sie die Microsoft Entra-Authentifizierung für Ihre Ressource nicht konfiguriert haben, können Sie stattdessen die SQL Server-Authentifizierung verwenden, obwohl sie weniger sicher ist.

Wichtig

Die Skripts in diesem Artikel sind für die Adventure Works-Datenbank geschrieben. Bei einer verwalteten Instanz müssen Sie entweder die Adventure Works-Datenbank in eine Instanzdatenbank importieren oder die Skripts in diesem Artikel zur Verwendung der Wide World Importers-Datenbank anpassen.

Wenn Sie lediglich einige Ad-hoc-Abfragen in Azure SQL-Datenbank ausführen möchten, ohne SSMS zu installieren, verwenden Sie den Abfrage-Editor im Azure-Portal zum Abfragen einer Datenbank.

Ermitteln von Serververbindungsinformationen

Rufen Sie die Verbindungsinformationen ab, die Sie zum Herstellen einer Verbindung mit Ihrer Ressource benötigen. Sie benötigen den vollqualifizierten Servernamen (für Azure SQL-Datenbank) oder den Hostnamen (für Azure SQL Managed Instance), den Datenbanknamen und die Anmeldeinformationen, um diesen Schnellstart durchzuführen.

  1. Melden Sie sich beim Azure-Portal an.

  2. Navigieren Sie zu der Datenbank oder verwalteten Instanz, die Sie abfragen möchten.

  3. Auf der Seite Übersicht finden Sie den vollqualifizierten Servernamen für die Datenbank in SQL-Datenbank neben Servername oder den vollqualifizierten Servernamen (oder die IP-Adresse) für eine verwaltete Instanz in SQL Managed Instance bzw. für eine SQL Server-Instanz auf einem virtuellen Computer neben Host. Um den Namen des Servers oder Hosts zu kopieren, zeigen Sie darauf, und wählen Sie das Symbol Kopieren aus.

Wichtig

  • Verbindungsinformationen für SQL Server auf einem virtuellen Azure-Computer finden Sie unter Herstellen einer Verbindung mit SQL Server.
  • Ein Server lauscht an Port 1433. Um von hinter einer Unternehmensfirewall eine Verbindung mit einem Server herzustellen, muss dieser Port der Firewall geöffnet sein.

Herstellen einer Verbindung mit Ihrer Datenbank

Stellen Sie in SQL Server Management Studio (SSMS) eine Verbindung zu Ihrer Datenbank her.

  1. Öffnen Sie SSMS.

  2. Das Dialogfeld Mit Server verbinden wird angezeigt. Geben Sie auf der Registerkarte Anmeldung die folgenden Informationen ein:

    Einstellung Vorgeschlagener Wert Details
    Servertyp Datenbank-Engine Wählen Datenbank-Engine (normalerweise die Standardoption) aus.
    Servername Der vollqualifizierte Servername Geben Sie den Namen Ihres Azure-SQL-Datenbank-Servers oder den Hostnamen Ihrer Azure SQL Managed Instance ein.
    Authentifizierung Microsoft Entra MFA/SQL Server-Authentifizierung Diese Schnellstartanleitung verwendet die empfohlene Multi-Faktor-Authentifizierung von Microsoft Entra, andere Authentifizierungsoptionen sind jedoch verfügbar.
    Anmeldung Benutzer-ID des Serverkontos Hier wird die Benutzer-ID des zum Erstellen des Servers verwendeten Serverkontos angegeben. Wenn Sie Microsoft Entra MFA ausgewählt haben, ist keine Anmeldung erforderlich.
    Kennwort Kennwort für das Serverkonto Hier wird das Kennwort für das zum Erstellen des Servers verwendete Serverkonto angegeben. Wenn Sie Microsoft Entra MFA ausgewählt haben, ist kein Passwort erforderlich.
    Verschlüsselung Strict (SQL Server 2022 und Azure SQL) Ab SQL Server Management Studio 20 ist Strict erforderlich, um eine Verbindung mit einer Azure SQL-Ressource herzustellen.
    Serverzertifikat vertrauen TrustServerCertificate Aktivieren Sie diese Option, um die Serverzertifikat-Validierung zu umgehen. Der Standardwert ist False (deaktiviert), wodurch die Sicherheit mit vertrauenswürdigen Zertifikaten verbessert wird. Diese Option ist standardmäßig aktiviert, wenn Sie Strict Verschlüsselung auswählen.
    Hostname im Zertifikat Hostname des Servers Der in dieser Option bereitgestellte Wert wird verwendet, um einen anderen, aber erwarteten CN oder SAN im Serverzertifikat anzugeben.

    Screenshot des Verbindungsdialogfelds für Azure SQL.

  3. Wählen Sie im Dialogfeld Mit Server verbinden die Registerkarte Verbindungseigenschaften.

  4. Wählen Sie im Menü der Dropdownliste Mit Datenbank verbindenmySampleDatabase aus. Im Rahmen der unter Voraussetzungen angegebenen Schnellstartanleitung wird eine AdventureWorksLT-Datenbank namens „mySampleDatabase“ erstellt. Sollte Ihre Arbeitskopie der AdventureWorks-Datenbank einen anderen Namen haben als „mySampleDatabase“, wählen Sie stattdessen den anderen Namen aus.

    Screenshot der Verbindung zur Datenbank auf dem Server.

  5. Wählen Sie Verbinden. Die Objekt-Explorer-Fenster wird geöffnet.

  6. Erweitern Sie zum Anzeigen der Objekte der Datenbank Datenbanken und anschließend Ihren Datenbankknoten.

    Screenshot von mySampleDatabase-Objekten.

Daten abfragen

Führen Sie diesen SELECT-Transact-SQL-Code aus, um die 20 wichtigsten Produkte nach Kategorie abzufragen.

  1. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf mySampleDatabase, und wählen Sie Neue Abfrage aus. Ein neues Abfragefenster mit einer Verbindung mit Ihrer Datenbank wird geöffnet.

  2. Fügen Sie im Abfragefenster die folgende SQL-Abfrage ein:

    SELECT pc.Name AS CategoryName,
           p.name AS ProductName
    FROM [SalesLT].[ProductCategory] AS pc
         INNER JOIN
         [SalesLT].[Product] AS p
         ON pc.productcategoryid = p.productcategoryid;
    
  3. Wählen Sie auf der Symbolleiste Ausführen aus, um die Abfrage auszuführen und Daten aus den Tabellen Product und ProductCategory abzurufen.

    Screenshot der Abfrage zum Abrufen von Daten aus den Tabellen Produkt und ProductCategory.

Einfügen von Daten

Führen Sie diesen INSERT-Transact-SQL-Code aus, um in der Tabelle SalesLT.Product ein neues Produkt zu erstellen.

  1. Ersetzen Sie die vorherige Abfrage durch diese.

    INSERT INTO [SalesLT].[Product] ([Name], [ProductNumber], [Color], [ProductCategoryID], [StandardCost], [ListPrice], [SellStartDate])
    VALUES                         ('myNewProduct', 123456789, 'NewColor', 1, 100, 100, GETDATE());
    
  2. Wählen Sie die Option Ausführen aus, um in der Tabelle Product eine neue Zeile einzufügen. Im Bereich Nachrichten wird (1 Zeile betroffen) angezeigt.

Anzeigen des Ergebnisses

  1. Ersetzen Sie die vorherige Abfrage durch diese.

    SELECT *
    FROM [SalesLT].[Product]
    WHERE Name = 'myNewProduct';
    
  2. Wählen Sie Execute(Ausführen). Das folgende Ergebnis wird angezeigt:

    Screenshot des Ergebnisses der Abfrage der Produkttabelle.

Aktualisieren von Daten

Führen Sie diesen UPDATE-Transact-SQL-Code aus, um Ihr neues Produkt zu ändern.

  1. Ersetzen Sie die vorherige Abfrage durch diese, die den neuen, zuvor erstellten Datensatz zurückgibt:

    UPDATE [SalesLT].[Product]
        SET [ListPrice] = 125
    WHERE Name = 'myNewProduct';
    
  2. Wählen Sie Ausführen, um die angegebene Zeile in der Tabelle Product zu aktualisieren. Im Bereich Nachrichten wird (1 Zeile betroffen) angezeigt.

Löschen von Daten

Führen Sie diesen DELETE-Transact-SQL-Code aus, um Ihr neues Produkt zu entfernen.

  1. Ersetzen Sie die vorherige Abfrage durch diese.

    DELETE [SalesLT].[Product]
    WHERE Name = 'myNewProduct';
    
  2. Wählen Sie Ausführen, um die angegebene Zeile in der Tabelle Product zu löschen. Im Bereich Nachrichten wird (1 Zeile betroffen) angezeigt.

Authentifizierungsoptionen

Obwohl diese Schnellstartanleitung Microsoft Entra MFA verwendet, stehen weitere Authentifizierungsoptionen zur Verfügung, z. B.:

  • Standard: Die Standardoption kann beim Herstellen einer Verbindung mit einem beliebigen Microsoft Entra-Authentifizierungsmodus verwendet werden, der kennwortlos und nicht interaktiv ist.
  • Multi-Faktor-Authentifizierung von Microsoft Entra: Verwendet eine interaktive Aufforderung zur Authentifizierung.
  • Verwaltete Identitäten in Microsoft Entra für Azure SQL: Unterstützt zwei Arten von verwalteten Identitäten: systemseitig zugewiesene verwaltete Identitäten (System Assigned Managed Identity, SMI) und benutzerseitig zugewiesene verwaltete Identitäten (User Assigned Managed Identity, UMI). Wenn Sie eine verwaltete Identität verwenden möchten, um eine Verbindung mit einem beliebigen SQL-Produkt von SSMS herzustellen, installieren Sie SSMS auf einer Azure-VM. SSMS muss sich in einem Azure-Kontext befinden, in dem er Zugriff hat, um ein Token für diese verwaltete Identität anzufordern. Das SQL-Produkt muss über einen Prinzipal für diese verwaltete Identität verfügen. Siehe Verwenden der systemseitig zugewiesenen verwalteten Identität eines virtuellen Windows-Computers für den Zugriff auf Azure SQL.
  • Microsoft Entra-Dienstprinzipale: Verwenden Sie einen Dienstprinzipal, um sich bei einem SQL-Produkt von SSMS mithilfe der Anwendungsclient-ID und des Geheimnisses zu authentifizieren.
  • Microsoft Entra-Passwort: Verwendet einen Microsoft Entra-Benutzernamen und ein Passwort, um eine Verbindung mit dem SQL-Produkt herzustellen.
  • Microsoft Entra integriert: Verwendet die Anmeldeinformationen des aktuellen Windows-Benutzers, um eine Verbindung mit dem SQL-Produkt herzustellen.
  • SQL Server-Authentifizierung: Verwendet eine SQL Server-Anmeldung und ein Passwort, um eine Verbindung mit dem SQL-Produkt herzustellen. Diese Option ist weniger sicher als die Microsoft Entra-Authentifizierung.