Freigeben über


Schnellstart: Verbinden und Abfragen einer Azure SQL-Datenbank mit SQL Server Management Studio (SSMS)

Gilt für:Azure SQL-Datenbank

Erste Schritte mit SQL Server Management Studio (SSMS) zum Herstellen einer Verbindung mit Ihrer Azure SQL-Datenbank und Ausführen einiger Transact-SQL (T-SQL)-Befehle.

Hinweis

Während Microsoft Entra-ID der neue Name für Azure Active Directory (Azure AD) ist, bleibt Azure AD in einigen fest kodierten Elementen wie Benutzeroberfläche-Feldern, Verbindungsanbietern, Fehlercodes und Cmdlets erhalten, um Störungen in bestehenden Umgebungen zu vermeiden. In diesem Artikel sind die beiden Namen austauschbar.

Der Artikel veranschaulicht die folgenden Schritte:

  • Herstellen einer Verbindung mit einem logischen Azure SQL-Datenbankserver
  • Erstellen einer Datenbank
  • Erstellen einer Tabelle in der neuen Datenbank
  • Einfügen von Zeilen in die neue Tabelle
  • Abfragen der neuen Tabelle und Anzeigen der Ergebnisse
  • Verwenden der Abfragefenstertabelle zum Überprüfen der Verbindungseigenschaften
  • Datenbank entfernen

Voraussetzungen

Herstellen einer Verbindung mit einer Azure SQL-Datenbank

Hinweis

Versionen von SSMS vor 18.6 authentifizieren sich nicht über die Multi-Faktor-Authentifizierung (MFA) von Microsoft Entra bei Database Engines. Um MFA weiterhin verwenden zu können, benötigen Sie SSMS 18.6 oder eine höhere Version.

  1. Starten Sie SQL Server Management Studio (SSMS). Wenn Sie SSMS zum ersten Mal ausführen, wird das Fenster "Mit Server verbinden " geöffnet. Wenn er nicht geöffnet wird, können Sie ihn manuell öffnen, indem Sie Objekt-Explorer>Verbinden>Datenbankmodul auswählen.

    Screenshot des Links

  2. Das Dialogfeld "Mit Server verbinden " wird angezeigt. Geben Sie die folgenden Informationen ein:

    Setting Vorgeschlagener Wert Einzelheiten
    Servertyp Datenbank-Engine Wählen Sie das Datenbankmodul (in der Regel die Standardoption) aus.
    Servername Der vollqualifizierte Servername Geben Sie den Namen Ihres logischen Azure SQL-Datenbankservernamens ein.
    Authentifizierung
    Microsoft Entra ID1
    -Passwort
    -Integriert
    -MFA
    Wir empfehlen die Microsoft Entra-Authentifizierung mit mehrstufiger Authentifizierung (MFA). Siehe Verwenden der mehrstufigen Microsoft Entra-Authentifizierung.
    - Dienstprinzipal Siehe Microsoft Entra-Dienstprinzipale mit Azure SQL.
    – Verwaltete Identität Siehe verwaltete Identitäten in Microsoft Entra für Azure SQL.

    Für die Verbindung mit SSMS mit einer verwalteten Identität ist eine Azure-VM erforderlich. Siehe Verwenden einer vom System zugewiesenen verwalteten Windows-VM-Identität für den Zugriff auf Azure SQL
    – Standard Die Standardoption kann beim Herstellen einer Verbindung mit einem beliebigen Microsoft Entra-Authentifizierungsmodus verwendet werden, der kennwortlos und nicht interaktiv ist.
    SQL Server-Authentifizierung Verwenden Sie die SQL Server-Authentifizierung für Azure SQL, um eine Verbindung herzustellen.
    anmelden Serverkonto-Benutzer-ID Die Benutzer-ID aus dem Serverkonto, das zum Erstellen des Servers verwendet wird.
    Passwort Serverkontokennwort Das Kennwort aus dem Serverkonto, das zum Erstellen des Servers verwendet wird.
    Datenbankname Geben Sie den Datenbanknamen Ihrer Azure SQL-Datenbank an.
    Verschlüsselung2 Verschlüsselungsmethode Wählen Sie die Verschlüsselungsebene für die Verbindung aus. Der Standardwert ist obligatorisch.
    Serverzertifikat vertrauen TrustServerCertificate Aktivieren Sie diese Option, um die Serverzertifikatüberprüfung zu umgehen. Der Standardwert ist False (deaktiviert), wodurch die Sicherheit mit vertrauenswürdigen Zertifikaten verbessert wird.
    Hostname im Zertifikat Hostname des Servers Der in dieser Option bereitgestellte Wert wird verwendet, um eine andere, aber erwartete, CN oder SAN im Serverzertifikat anzugeben.

    1 Die Windows-Authentifizierungsmethode wird für Azure SQL nicht unterstützt. Weitere Informationen finden Sie unter Azure SQL-Authentifizierung. Wir empfehlen die Microsoft Entra-Authentifizierung mit mehrstufiger Authentifizierung (MFA).

    2 Der Standardwert ist in SQL Server Management Studio (SSMS) 20 obligatorisch . Strenge Verschlüsselung (SQL Server 2022 und Azure SQL) sollte für Azure SQL-Datenbank und azure SQL Managed Instance verwendet werden. Strenge Verschlüsselung (SQL Server 2022 und Azure SQL) kann für SQL Server verwendet werden, wenn die Instanz die strenge Verschlüsselung aktiviert hat. In SQL Server Management Studio 21 wird dies als Strict (Minimum SQL Server 2022 und Azure SQL) bezeichnet.

    Sie können auch weitere Verbindungsoptionen ändern, indem Sie "Optionen" auswählen. Beispiele für Verbindungsoptionen sind die Datenbank, mit der Sie eine Verbindung herstellen, den Verbindungstimeoutwert und das Netzwerkprotokoll. In diesem Artikel werden die Standardwerte für alle Optionen verwendet.

    Screenshot des Verbindungsdialogfelds für Azure SQL.

  3. Nachdem Sie alle Felder abgeschlossen haben, wählen Sie "Verbinden" aus.

    Wenn Ihre Firewall nicht eingerichtet ist, wird eine Eingabeaufforderung angezeigt, um die Firewall zu konfigurieren. Nachdem Sie sich angemeldet haben, geben Sie Ihre Anmeldeinformationen für Ihr Azure-Konto ein, und setzen Sie die Firewallregel fort. Wählen Sie dann OK aus. Diese Eingabeaufforderung ist eine einmalige Aktion. Nachdem Sie die Firewall konfiguriert haben, sollte die Firewallaufforderung nicht mehr angezeigt werden.

    Screenshot des Dialogfelds

  4. Um zu überprüfen, ob ihre Azure SQL-Datenbankverbindung erfolgreich war, erweitern Sie die Objekte im Objekt-Explorer , in denen der Servername, die SQL Server-Version und der Benutzername angezeigt werden. Diese Objekte unterscheiden sich je nach Servertyp.

    Screenshot einer Verbindung mit der Azure SQL-Datenbank im Objekt-Explorer.

Beheben von Konnektivitätsproblemen

  • Wenn Ihr Browser bei Verwendung von Microsoft Entra mit MFA keine Verbindung mit der SQL-Datenbank herstellen kann, können Sie zu Tools>Options>Azure Services>Azure Cloud navigieren und den Wert für den Standardwebbrowser "System verwenden " oder " Web Account Manager verwenden" ändern. Weitere Informationen finden Sie unter "Optionen (Azure Services)".

  • Es können Verbindungsprobleme mit der Azure SQL-Datenbank auftreten. Weitere Informationen zur Problembehandlung bei Verbindungsproblemen finden Sie unter "Behandeln von Verbindungsproblemen und anderen Fehlern".

  • Sie können Verbindungs- und transiente Fehler, die bei der Interaktion mit Azure SQL-Datenbank auftreten, verhindern, diagnostizieren, beheben und abmildern. Weitere Informationen finden Sie unter Problembehandlung bei vorübergehenden Verbindungsfehlern.

Löschen des Microsoft Entra ID-Tokencaches

SQL Server Management Studio (SSMS) speichert Microsoft Entra-ID-Token kurz zwischen. Wenn ein Benutzer einer Microsoft Entra-ID-Gruppe hinzugefügt wird und sofort versucht, sich von SSMS zu authentifizieren, wird die folgende Fehlermeldung ausgelöst:

Login failed for user '<token-identified principal>'.
(Microsoft SQL Server, Error: 18456)

Wenn Sie kürzlich Zugriff auf einen Server erhalten haben, können Sie den Microsoft Entra ID-Tokencache über Hilfe>Entra ID-Token-Cache löschen löschen.

Screenshot des Hilfemenüs mit rot hervorgehobener Option

Im folgenden Dialogfeld wird beschrieben, warum diese Option nützlich ist, wenn Sie kürzlich Zugriff auf einen Server erhalten haben und eine erneute Authentifizierung erfordern.

Screenshot des Dialogfelds, in dem die Bestätigung angefordert wird, um den Microsoft Entra ID-Benutzertokencache zu löschen.

Erstellen einer Datenbank

Erstellen wir nun eine Datenbank mit dem Namen TutorialDB anhand der folgenden Schritte:

  1. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf Ihre Serverinstanz, und wählen Sie dann "Neue Abfrage" aus:

    Screenshot mit dem Link

  2. Fügen Sie den folgenden T-SQL-Codeausschnitt in das Abfragefenster ein, um eine neue Datenbank mit Standardeinstellungen zu erstellen:

    IF NOT EXISTS (SELECT name
                   FROM sys.databases
                   WHERE name = N'TutorialDB')
        CREATE DATABASE [TutorialDB];
    GO
    
  3. Führen Sie die Abfrage aus, indem Sie " Ausführen" oder "F5" auf der Tastatur auswählen.

    Nach Abschluss der Abfrage wird die neue TutorialDB Datenbank in der Liste der Datenbanken im Objekt-Explorer angezeigt. Wenn sie nicht angezeigt wird, klicken Sie mit der rechten Maustaste auf den Knoten "Datenbanken ", und wählen Sie dann "Aktualisieren" aus.

Erstellen einer Tabelle in der neuen Datenbank

In diesem Abschnitt erstellen Sie eine Tabelle in der neu erstellten TutorialDB Datenbank. Da sich der Abfrage-Editor noch im Kontext der master Datenbank befindet, wechseln Sie mit den folgenden Schritten zum Verbindungskontext zur TutorialDB Datenbank:

  1. Wählen Sie in der Dropdownliste der Datenbank die gewünschte Datenbank aus, wie hier gezeigt:

    Screenshot, der zeigt, wie Sie den Datenbankkontext ändern.

  2. Fügen Sie den folgenden T-SQL-Codeausschnitt in das Abfragefenster ein:

    -- Create a new table called 'Customers' in schema 'dbo'
    -- Drop the table if it already exists
    IF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL
        DROP TABLE dbo.Customers;
    GO
    
    -- Create the table in the specified schema
    CREATE TABLE dbo.Customers
    (
        CustomerId INT NOT NULL PRIMARY KEY, -- primary key column
        Name NVARCHAR (50) NOT NULL,
        Location NVARCHAR (50) NOT NULL,
        Email NVARCHAR (50) NOT NULL
    );
    GO
    
  3. Führen Sie die Abfrage aus, indem Sie " Ausführen" oder "F5" auf der Tastatur auswählen.

Nach Abschluss der Abfrage wird die neue Customers Tabelle in der Liste der Tabellen im Objekt-Explorer angezeigt. Wenn die Tabelle nicht angezeigt wird, klicken Sie im Objekt-Explorer mit der rechten Maustaste auf den Knoten >", und wählen Sie dann "Aktualisieren" aus.

Screenshot mit einer neuen Tabelle.

Einfügen von Zeilen in die neue Tabelle

Nun fügen wir einige Zeilen in die Tabelle ein, die Customers Sie erstellt haben. Fügen Sie den folgenden T-SQL-Codeausschnitt in das Abfragefenster ein, und wählen Sie dann "Ausführen" aus:

-- Insert rows into table 'Customers'
INSERT INTO dbo.Customers (
    [CustomerId],
    [Name],
    [Location],
    [Email]
)
VALUES
    (1, N'Orlando', N'Australia', N''),
    (2, N'Keith', N'India', N'keith0@adventure-works.com'),
    (3, N'Donna', N'Germany', N'donna0@adventure-works.com'),
    (4, N'Janet', N'United States', N'janet1@adventure-works.com');
GO

Abfragen der Tabelle und Anzeigen der Ergebnisse

Die Ergebnisse einer Abfrage sind unterhalb des Abfragetextfensters sichtbar. Um die Customers Tabelle abzufragen und die eingefügten Zeilen anzuzeigen, fügen Sie den folgenden T-SQL-Codeausschnitt in das Abfragefenster ein, und wählen Sie dann "Ausführen" aus:

-- Select rows from table 'Customers'
SELECT * FROM dbo.Customers;

Die Abfrageergebnisse werden unter dem Bereich angezeigt, in dem der Text eingegeben wurde.

Screenshot der Ergebnisliste.

Sie können auch die Darstellungsweise der Ergebnisse ändern, indem Sie eine der folgenden Optionen auswählen:

Screenshot von drei Optionen zum Anzeigen von Abfrageergebnissen.

  • Die erste Schaltfläche zeigt die Ergebnisse in der Textansicht an, wie in der Abbildung im nächsten Abschnitt dargestellt.
  • Die mittlere Schaltfläche zeigt die Ergebnisse in der Rasteransicht an. Dies ist die Standardoption.
  • Mit der dritten Schaltfläche können Sie die Ergebnisse in einer Datei speichern, deren Erweiterung standardmäßig ist .rpt .

Überprüfen der Verbindungseigenschaften mithilfe der Abfragefenstertabelle

Informationen zu den Verbindungseigenschaften finden Sie unter den Ergebnissen Ihrer Abfrage. Nachdem Sie die zuvor erwähnte Abfrage im vorherigen Schritt ausgeführt haben, überprüfen Sie die Verbindungseigenschaften am unteren Rand des Abfragefensters.

  • Sie können bestimmen, mit welchem Server und welcher Datenbank Sie verbunden sind, und Ihren Benutzernamen.

  • Sie können auch die Abfragedauer und die Anzahl der Zeilen anzeigen, die von der zuvor ausgeführten Abfrage zurückgegeben werden.

    Screenshot der Verbindungseigenschaften.

Bereinigen von Ressourcen

Die TutorialDB Datenbank, die Sie in dieser Schnellstartanleitung erstellt haben , ist keine kostenlose Angebotsdatenbank. Entfernen wir es. Fügen Sie den folgenden T-SQL-Code ein, und führen Sie ihn aus:

IF EXISTS (SELECT name
           FROM sys.databases
           WHERE name = N'TutorialDB')
    DROP DATABASE [TutorialDB];
GO