Delen via


Snelstart: Maak verbinding met en voer query's uit op een SQL Server-instantie op een Azure Virtual Machine met behulp van SQL Server Management Studio (SSMS)

van toepassing op:SQL Server-

Begin met het gebruik van SQL Server Management Studio (SSMS) om verbinding te maken met uw SQL Server-instantie op een Azure Virtual Machine en enkele Transact-SQL (T-SQL)-opdrachten uit te voeren.

Opmerking

Hoewel Microsoft Entra ID de nieuwe naam is voor Azure Active Directory (Azure AD), blijft Azure AD, om verstoring van bestaande omgevingen te voorkomen, nog steeds bestaan in sommige hardcoded elementen, zoals UI-velden, verbindingsproviders, foutcodes en cmdlets. In dit artikel zijn de twee namen uitwisselbaar.

  • Verbinding maken met een SQL Server-exemplaar
  • 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

Vereiste voorwaarden

Om dit artikel te voltooien, hebt u SQL Server Management Studio en toegang tot een gegevensbron nodig.

Verbinden met SQL Virtual Machines

De volgende stappen laten zien hoe u een optioneel DNS-label voor uw Azure VM maakt en vervolgens verbinding maakt met SQL Server Management Studio.

Een DNS-label configureren voor het openbare IP-adres

Als u vanaf internet verbinding wilt maken met de SQL Server-database-engine, kunt u een DNS-label maken voor uw openbare IP-adres. Je kunt deelnemen via een IP-adres, maar het DNS-label creëert een A-record dat gemakkelijker te identificeren is en het onderliggende openbare IP-adres abstraheert.

Opmerking

DNS-labels zijn niet nodig als u van plan bent alleen verbinding te maken met de SQL Server-instantie binnen hetzelfde virtuele netwerk of alleen lokaal.

  1. Maak een DNS-label door Virtuele machines in het portaal te selecteren. Selecteer uw SQL Server-VM om de eigenschappen ervan weer te geven.

  2. Selecteer in het overzicht van de virtuele machine uw openbaar IP-adres.

    Schermafbeelding van het publieke IP-adres.

  3. In de eigenschappen van uw openbare IP-adres, vouw Configuratieuit.

  4. Voer een DNS-labelnaam in. Deze naam is een A-record dat kan worden gebruikt om direct verbinding te maken met uw SQL Server VM via de naam in plaats van via het IP-adres.

  5. Selecteer de knop Opslaan.

    Schermafbeelding van het DNS-label.

Verbinden

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

    Schermafbeelding van de verbindingslink in Objectverkenner.

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

    Configuratie Voorgestelde waarden Beschrijving
    Servertype Databasemotor Voor servertypeselecteert u Database Engine- (meestal de standaardoptie).
    servernaam De volledig gekwalificeerde servernaam Voer voor Servernaam de naam van uw SQL Server VM in. U kunt ook het IP-adres van de SQL Server VM gebruiken om verbinding te maken.
    Verificatie Microsoft Entra - Beheerde identiteit Gebruik managed identity authentication om verbinding te maken met SQL Server VM. Het gebruik van beheerde identiteitsauthenticatie verwijdert de noodzaak van door ontwikkelaars beheerde referenties. Gebruik SQL Server-authenticatie alleen indien noodzakelijk.

    Windows Authentication wordt niet ondersteund voor SQL Server VM. Zie Azure SQL-verificatievoor meer informatie.
    Inloggen Gebruikers-id van serveraccount De gebruikers-id van het serveraccount dat werd gebruikt om de server te creëren. Een aanmelding is vereist bij het gebruik van SQL Server Authentication.
    Wachtwoord Wachtwoord voor serveraccount Het wachtwoord van het serveraccount dat is gebruikt om de server te maken. Een wachtwoord is vereist bij het gebruik van SQL Server-verificatie.
    Versleuteling1 Versleutelingsmethode Selecteer het versleutelingsniveau voor de verbinding. De standaardwaarde is Verplichte.
    Het servercertificaat vertrouwen Vertrouwensservercertificaat Schakel deze optie in om validatie van servercertificaten te omzeilen. De standaardwaarde is False (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 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 functionaliteit is ingeschakeld op de instantie. In SQL Server Management Studio 21 heet dit Strict (Minimum SQL Server 2022 en Azure SQL).

    Schermopname van het dialoogvenster Verbinding voor SQL-virtuele machines.

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

    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.

  4. Om te verifiëren dat uw SQL Server op Azure VM is geslaagd, breid de objecten binnen Object Explorer uit en verken deze, waar de servernaam, de SQL Server-versie en de gebruikersnaam worden weergegeven. Deze objecten verschillen, afhankelijk van het servertype.

    Schermopname van de Azure SQL VM-verbinding.

Verbindingsproblemen oplossen

Hoewel het portaal opties biedt om connectiviteit automatisch te configureren, is het nuttig om te weten hoe je de connectiviteit handmatig kunt configureren. Het begrijpen van de vereisten kan ook helpen bij het oplossen van problemen.

De volgende tabel geeft de vereisten weer om verbinding te maken met SQL Server op Azure VM.

Voorwaarde Beschrijving
Schakel de SQL Server-authenticatiemodus in SQL Server-authenticatie is nodig om op afstand verbinding te maken met de virtuele machine, tenzij u Active Directory op een virtueel netwerk heeft geconfigureerd.
Een login aanmaken Als je SQL-verificatie gebruikt, heb je een SQL-login nodig met een gebruikersnaam en wachtwoord die ook machtigingen hebben voor je doeldatabase.
Schakel het TCP/IP-protocol in SQL Server moet verbindingen via TCP toestaan.
Een Windows Firewall configureren voor toegang tot Database Engine De firewall op de VM moet inkomend verkeer via de SQL Server-poort toestaan (standaard 1433).
Maak een regel voor netwerkbeveiligingsgroep aan voor TCP 1433 Sta de VM toe om verkeer op de SQL Server-poort (standaard 1433) te ontvangen als u via het internet wilt verbinden. Dit is niet vereist voor lokale en alleen virtuele-netwerkverbindingen. Deze stap is alleen vereist in de Azure-portal.

Hint

De stappen in de voorgaande tabel worden voor u uitgevoerd wanneer u connectiviteit configureert in het portaal. Gebruik deze stappen alleen om uw configuratie te bevestigen of om de verbinding met SQL Server handmatig in te stellen.

Een database maken

Maak een database met de naam TutorialDB door de onderstaande stappen te volgen:

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

    Schermafbeelding van de nieuwe koppelingsquery.

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

    IF NOT EXISTS (
        SELECT name
        FROM sys.databases
        WHERE name = N'TutorialDB'
    )
    CREATE DATABASE [TutorialDB];
    GO
    
    ALTER DATABASE [TutorialDB] SET QUERY_STORE = ON;
    GO
    
  3. Voer de query uit door Execute te selecteren of door F5 op uw toetsenbord in te drukken.

    schermopname van de opdracht Uitvoeren.

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

Maak een tabel in de nieuwe database

In dit gedeelte maakt u een tabel in de nieuw aangemaakte TutorialDB database. nl-NL: Omdat de query-editor zich nog steeds in de context van de master-database bevindt, verander de verbindingscontext naar de TutorialDB-database door de volgende stappen te volgen:

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

    schermopname van de wijzigingsdatabase.

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

    USE [TutorialDB]
    GO
    
    -- 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 Execute te selecteren of door F5 op uw toetsenbord in te drukken.

Nadat de query is voltooid, wordt de nieuwe tabel Klanten weergegeven in de lijst met tabellen in Objectverkenner. Als de tabel niet wordt weergegeven, klik met de rechtermuisknop op de TutorialDB>Tabellen-knooppunt in Objectverkenner, en selecteer vervolgens Vernieuwen.

Schermopname van de nieuwe tabel.

Rijen invoegen in de nieuwe tabel

We gaan nu enkele rijen invoegen in de tabel Klanten 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. nl-NL: Om de Customers-tabel te raadplegen en de rijen te bekijken die zijn ingevoegd, volgt u deze stappen:

  1. Plak het volgende T-SQL-codefragment in het queryvenster en selecteer 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 tekstweergave, zoals wordt weergegeven in de afbeelding in de volgende sectie.
    • Met de middelste knop worden de resultaten weergegeven in Rasterweergave. Dit is de standaardoptie.
    • Met de derde knop kunt u de resultaten opslaan in een bestand waarvan de extensie standaard .rpt is.

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 duur van de query en het aantal rijen dat de eerder uitgevoerde query retourneert bekijken.

    Schermafbeelding van verbindings eigenschappen.

Aanvullende hulpprogramma’s

U kunt ook Azure Data Studio gebruiken om verbinding te maken en query's uit te voeren op SQL Server-, een Azure SQL Database-en Azure Synapse Analytics-.