Delen via


Quickstart: Een Azure SQL Database verbinden en er query's op uitvoeren met behulp van SQL Server Management Studio (SSMS)

Van toepassing op:Azure SQL Database

Ga aan de slag met SQL Server Management Studio (SSMS) om verbinding te maken met uw Azure SQL Database en voer enkele Transact-SQL (T-SQL)-opdrachten uit.

Opmerking

Hoewel Microsoft Entra ID de nieuwe naam is voor Azure Active Directory (Azure AD) om te voorkomen dat bestaande omgevingen worden onderbroken, blijft Azure AD in sommige vastgelegde elementen, zoals ui-velden, verbindingsproviders, foutcodes en cmdlets. In dit artikel zijn de twee namen uitwisselbaar.

In het artikel ziet u de volgende stappen:

  • Verbinding maken met een logische Azure SQL Database-server
  • Een database maken
  • Een tabel maken in uw nieuwe database
  • Rijen invoegen in de nieuwe tabel
  • Een query uitvoeren op de nieuwe tabel en de resultaten weergeven
  • De queryvenstertabel gebruiken om de verbindingseigenschappen te controleren
  • Database verwijderen

Vereiste voorwaarden

Verbinding maken met een Azure SQL Database

Opmerking

Releases van SSMS vóór 18.6 worden niet geverifieerd bij Database Engines via Microsoft Entra MultiFactor Authentication (MFA). Als u MFA wilt blijven gebruiken, hebt u SSMS 18.6 of een nieuwere versie nodig.

  1. Start SQL Server Management Studio (SSMS). De eerste keer dat u SSMS uitvoert, wordt het venster Verbinding maken met server geopend. Als het niet wordt geopend, kunt u deze handmatig openen door Object Explorer>Connect>Database Engine te selecteren.

    Schermopname van de Connect-koppeling in Object Explorer.

  2. Het dialoogvenster Verbinding maken met server wordt weergegeven. Voer de volgende gegevens in:

    Configuratie Voorgestelde waarde Bijzonderheden
    Servertype Databaseengine Selecteer Database-engine (meestal de standaardoptie).
    servernaam De volledig gekwalificeerde servernaam Voer de naam in van de logische azure SQL Database-servernaam.
    Authentication
    Microsoft Entra ID1
    -Wachtwoord
    -Geïntegreerd
    - MFA (Multi-Factor Authenticatie)
    We raden Microsoft Entra-verificatie aan met meervoudige verificatie (MFA). Zie Microsoft Entra-meervoudige verificatie gebruiken.
    - Service-principal Zie Microsoft Entra-service-principals met Azure SQL.
    - Beheerde identiteit Zie Beheerde identiteiten in Microsoft Entra voor Azure SQL.

    Voor het maken van verbinding met SSMS met behulp van een beheerde identiteit is een Virtuele Azure-machine vereist. Zie Een door het Windows-VM-systeem toegewezen beheerde identiteit gebruiken voor toegang tot Azure SQL
    - Standaard De standaardoptie kan worden gebruikt bij het maken van verbinding met een Willekeurige Microsoft Entra-verificatiemodus die wachtwoordloos en niet-interactief is.
    SQL Server-verificatie Gebruik SQL Server-verificatie voor Azure SQL om verbinding te maken.
    Inloggen Gebruikers-id van serveraccount De gebruikers-id van het serveraccount dat is gebruikt om de server te creëren.
    wachtwoord Wachtwoord voor serveraccount Het wachtwoord van het serveraccount dat is gebruikt voor het maken van de server.
    databasenaam Geef de databasenaam van uw Azure SQL Database op.
    Versleuteling2 Versleutelingsmethode Selecteer het versleutelingsniveau voor de verbinding. De standaardwaarde is verplicht.
    Servercertificaat vertrouwen Vertrouwensservercertificaat Schakel deze optie in om validatie van servercertificaten te omzeilen. De standaardwaarde is Onwaar (uitgeschakeld), wat een betere beveiliging bevordert met behulp van vertrouwde certificaten.
    Hostnaam in certificaat Hostnaam van de server De waarde in deze optie wordt gebruikt om een andere, maar verwachte CN of SAN op te geven in het servercertificaat.

    1 De Windows-verificatiemethode wordt niet ondersteund voor Azure SQL. Zie Azure SQL-verificatie voor meer informatie. We raden Microsoft Entra-verificatie aan met meervoudige verificatie (MFA).

    2 De standaardwaarde is verplicht in SQL Server Management Studio (SSMS) 20. Strikte versleuteling (SQL Server 2022 en Azure SQL) moet worden gebruikt voor Azure SQL Database en Azure SQL Managed Instance. Strikte versleuteling (SQL Server 2022 en Azure SQL) kan worden gebruikt voor SQL Server wanneer de Force Strict Encryption voor de instantie ingeschakeld is. In SQL Server Management Studio 21 heet dit Strict (Minimum SQL Server 2022 en Azure SQL).

    U kunt ook aanvullende verbindingsopties wijzigen door Opties te selecteren. Voorbeelden van verbindingsopties zijn de database waarmee u verbinding maakt, de time-outwaarde van de verbinding en het netwerkprotocol. In dit artikel worden de standaardwaarden voor alle opties gebruikt.

    Schermopname van het verbindingsdialoogvenster voor Azure SQL.

  3. Nadat u alle velden hebt voltooid, selecteert u Verbinding maken.

    Als uw firewall niet is ingesteld, wordt er een prompt weergegeven om de firewall te configureren. Zodra u zich hebt aangemeld, vult u de aanmeldingsgegevens van uw Azure-account in en gaat u verder met het instellen van de firewallregel. Selecteer vervolgens OK. Deze prompt is een eenmalige actie. Zodra u de firewall hebt geconfigureerd, mag de firewallprompt niet worden weergegeven.

    Schermopname van het dialoogvenster Nieuwe firewallregel maken in SSMS.

  4. Als u wilt controleren of uw Azure SQL Database-verbinding is geslaagd, vouwt u de objecten in Objectverkenner uit en verkent u deze met de servernaam, de SQL Server-versie en de gebruikersnaam. Deze objecten verschillen, afhankelijk van het servertype.

    Schermopname van een verbinding met Azure SQL Database in objectverkenner.

Verbindingsproblemen oplossen

  • Als uw browser geen verbinding kan maken met SQL Database bij het gebruik van Microsoft Entra met MFA, kunt u naarExtra-opties>>voor Azure Services>Azure Cloud navigeren en de waarde wijzigen voor het gebruik van de standaardwebbrowser van het systeem of webaccountbeheer. Zie Opties (Azure Services) voor meer informatie.

  • U kunt verbindingsproblemen ondervinden met Azure SQL Database. Ga naar Connectiviteitsproblemen en andere fouten oplossen voor meer informatie over het oplossen van verbindingsproblemen.

  • U kunt verbindingen en tijdelijke fouten die optreden bij interactie met Azure SQL Database voorkomen, oplossen, diagnosticeren en beperken. Ga naar Tijdelijke verbindingsfouten oplossen voor meer informatie.

Microsoft Entra ID-tokencache wissen

SQL Server Management Studio (SSMS) slaat Microsoft Entra ID-tokens kort in de cache op. Wanneer een gebruiker wordt toegevoegd aan een Microsoft Entra-id-groep en onmiddellijk probeert te verifiëren vanuit SSMS, wordt het volgende foutbericht gegenereerd:

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

Als u onlangs toegang tot een server hebt verkregen, kunt u de Cache van het Microsoft Entra ID-token wissen uit Help>Entra ID-tokencache wissen.

Schermopname van het Menu Help, met de optie Entra ID-tokencache wissen gemarkeerd in rood.

In het volgende dialoogvenster wordt beschreven waarom deze optie nuttig is als u onlangs toegang hebt gekregen tot een server en opnieuw moet worden geverifieerd.

Schermopname van het dialoogvenster met een bevestiging om de cache van het Gebruikerstoken van Microsoft Entra ID te wissen.

Een database maken

Nu gaan we een database maken met de naam TutorialDB door de volgende stappen uit te voeren:

  1. Klik met de rechtermuisknop op uw serverexemplaar in Objectverkenner en selecteer vervolgens Nieuwe query:

    Schermopname van de koppeling Nieuwe query.

  2. Plak het volgende T-SQL-codefragment in het queryvenster om een nieuwe database te maken met standaardinstellingen:

    IF NOT EXISTS (SELECT name
                   FROM sys.databases
                   WHERE name = N'TutorialDB')
        CREATE DATABASE [TutorialDB];
    GO
    
  3. Voer de query uit door Uitvoeren of F5 te selecteren op het toetsenbord.

    Nadat de query is voltooid, wordt de nieuwe TutorialDB database weergegeven in de lijst met databases in Objectverkenner. Als dit niet wordt weergegeven, klikt u met de rechtermuisknop op het knooppunt Databases en selecteert u Vernieuwen.

Een tabel maken in de nieuwe database

In deze sectie maakt u een tabel in de zojuist gemaakte TutorialDB database. Omdat de queryeditor zich nog steeds in de context van de master database bevindt, schakelt u de verbindingscontext over naar de TutorialDB database door de volgende stappen uit te voeren:

  1. Selecteer in de vervolgkeuzelijst voor de database de gewenste database, zoals hier wordt weergegeven:

    Schermopname van het wijzigen van de databasecontext.

  2. Plak het volgende T-SQL-codefragment in het queryvenster:

    -- 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. Voer de query uit door Uitvoeren of F5 te selecteren op het toetsenbord.

Nadat de query is voltooid, wordt de nieuwe Customers tabel weergegeven in de lijst met tabellen in Objectverkenner. Als de tabel niet wordt weergegeven, klikt u met de rechtermuisknop op het knooppunt TutorialDB-tabellen> inObjectverkenner en selecteert u Vernieuwen.

Schermopname van nieuwe tabel.

Rijen invoegen in de nieuwe tabel

We gaan nu enkele rijen invoegen in de Customers tabel die u hebt gemaakt. Plak het volgende T-SQL-codefragment in het queryvenster en selecteer vervolgens Uitvoeren:

-- 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

Query's uitvoeren op de tabel en de resultaten weergeven

De resultaten van een query zijn zichtbaar onder het tekstvenster van de query. Als u een query wilt uitvoeren op de Customers tabel en de rijen wilt weergeven die zijn ingevoegd, plakt u het volgende T-SQL-codefragment in het queryvenster en selecteert u Vervolgens Uitvoeren:

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

De queryresultaten worden weergegeven onder het gebied waar de tekst is ingevoerd.

Schermopname van de lijst met resultaten.

U kunt ook de manier wijzigen waarop resultaten worden weergegeven door een van de volgende opties te selecteren:

Schermopname van drie opties voor het weergeven van queryresultaten.

  • Met de eerste knop worden de resultaten weergegeven in de tekstweergave, zoals wordt weergegeven in de afbeelding in de volgende sectie.
  • Met de middelste knop worden de resultaten weergegeven in de rasterweergave. Dit is de standaardoptie.
  • Met de derde knop kunt u de resultaten opslaan in een bestand waarvan de extensie standaard is .rpt .

De verbindingseigenschappen controleren met behulp van de queryvenstertabel

U vindt informatie over de verbindingseigenschappen onder de resultaten van uw query. Nadat u de eerder genoemde query in de vorige stap hebt uitgevoerd, controleert u de verbindingseigenschappen onder aan het queryvenster.

  • U kunt bepalen met welke server en database u bent verbonden en uw gebruikersnaam.

  • U kunt ook de queryduur en het aantal rijen weergeven dat wordt geretourneerd door de eerder uitgevoerde query.

    Schermopname van de verbindingseigenschappen.

De hulpbronnen opschonen

De TutorialDB database die u in deze quickstart hebt gemaakt , is geen gratis aanbiedingsdatabase. Laten we het verwijderen. Plak de volgende T-SQL-code en voer deze uit:

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