Partager via


Démarrage rapide : se connecter à une instance SQL Server et l’interroger sur une machine virtuelle Azure avec SQL Server Management Studio (SSMS)

S’applique à :SQL Server

Commencez à utiliser SQL Server Management Studio (SSMS) pour vous connecter à votre instance SQL Server sur une machine virtuelle Azure et exécutez des commandes Transact-SQL (T-SQL).

Remarque

Bien que Microsoft Entra ID soit le nouveau nom d’Azure Active Directory (Azure AD) pour empêcher l’interruption des environnements existants, Azure AD reste toujours dans certains éléments codés en dur, tels que les champs d’interface utilisateur, les fournisseurs de connexions, les codes d’erreur et cmdlets. Dans cet article, les deux noms sont interchangeables.

  • Se connecter à une instance de SQL Server
  • Créer une base de données
  • Créer une table dans votre nouvelle base de données
  • Insérer des lignes dans votre nouvelle table
  • Interroger la nouvelle table et afficher les résultats
  • Utiliser la table de fenêtre de requête pour vérifier vos propriétés de connexion

Conditions préalables

Pour effectuer les étapes de cet article, vous avez besoin de SQL Server Management Studio et d’un accès à une source de données.

Se connecter à des machines virtuelles SQL

Les étapes suivantes décrivent comment créer une étiquette DNS pour votre machine virtuelle Azure et vous connecter à SQL Server Management Studio.

Configurer un nom DNS pour l’adresse IP publique

Pour vous connecter au moteur de base de données SQL Server à partir d’Internet, il est recommandé de créer une étiquette DNS pour votre adresse IP publique. Vous pouvez communiquer par adresse IP, mais l'étiquette DNS crée un enregistrement A qui est plus facile à identifier et extrait l'adresse IP publique sous-jacente.

Remarque

Les noms DNS ne sont pas nécessaires si vous prévoyez uniquement de vous connecter à l’instance SQL Server dans le même réseau virtuel ou localement.

  1. Créez une étiquette DNS en sélectionnant Machines virtuelles sur le portail. Sélectionnez votre machine virtuelle SQL Server pour afficher ses propriétés.

  2. Dans l’aperçu de la machine virtuelle, sélectionnez votre adresse IP publique.

    Capture d’écran de l’adresse IP publique.

  3. Dans les propriétés de votre adresse IP publique, développez Configuration.

  4. Entrez un nom de label DNS. Il s’agit d’un enregistrement A qui peut être utilisé pour la connexion directe à votre machine virtuelle SQL Server par nom plutôt que directement par adresse IP.

  5. Sélectionnez le bouton Enregistrer.

    Capture d’écran de l’étiquette DNS.

Se connecter

  1. Exécutez SQL Server Management Studio. La première fois que vous exécutez SSMS, la fenêtre Se connecter au serveur s’ouvre. S’il ne s’ouvre pas, vous pouvez l’ouvrir manuellement en sélectionnant Explorateur d’objets>Connecter>Moteur de Base de Données.

    Capture d’écran du lien connexion dans l’Explorateur d'objets.

  2. La boîte de dialogue Se connecter au serveur s’affiche. Entrez les informations suivantes :

    Réglage Valeurs suggérées Descriptif
    type de serveur Moteur de base de données Pour Type de serveur, sélectionnez Moteur de base de données (généralement l’option par défaut).
    nom du serveur Nom complet du serveur Pour Nom du serveur, saisissez le nom de votre machine virtuelle SQL Server. Vous pouvez aussi utiliser l’adresse IP de la machine virtuelle SQL Server pour vous connecter.
    Authentification Microsoft Entra - Identité managée Utilisez l’authentification par identité managée pour vous connecter à la machine virtuelle SQL Server. L’authentification par identité managée élimine la nécessité d’utiliser des identifiants gérés par les développeurs. Utilisez l'authentification SQL Server uniquement si nécessaire.

    L'Authentification Windows n'est pas prise en charge pour la machine virtuelle SQL Server. Pour plus d’informations, consultez Authentification Azure SQL.
    Connexion ID d’utilisateur du compte de serveur ID d’utilisateur du compte de serveur utilisé pour créer le serveur. Une connexion est nécessaire lorsque l'authentification SQL Server est utilisée.
    Mot de passe Mot de passe du compte de serveur Mot de passe du compte de serveur utilisé pour créer le serveur. Un mot de passe est nécessaire quand l’authentification SQL Server est utilisée.
    Chiffrement1 Méthode de chiffrement Sélectionnez le niveau de chiffrement de la connexion. La valeur par défaut est obligatoire.
    Certificat de serveur approuvé Certificat de serveur de confiance Cochez cette option pour contourner la validation du certificat de serveur. La valeur par défaut est False (décochée), ce qui favorise une meilleure sécurité à l’aide de certificats approuvés.
    Nom d'hôte dans le certificat Nom d’hôte du serveur La valeur fournie dans cette option est utilisée pour spécifier une valeur différente, mais attendue, CN ou SAN dans le certificat de serveur.

    1 La valeur par défaut est obligatoire dans SQL Server Management Studio (SSMS) 20. strict (SQL Server 2022 et Azure SQL) chiffrement doit être utilisé pour Azure SQL Database et Azure SQL Managed Instance. Cryptage strict (SQL Server 2022 et Azure SQL) peut être utilisé pour SQL Server lorsque l'instance a l’option Forcer le cryptage strict activée. Dans SQL Server Management Studio 21, il s’agit de Strict (MINIMUM SQL Server 2022 et Azure SQL).

    Capture d’écran de la boîte de dialogue de connexion pour les machines virtuelles SQL.

  3. Une fois tous les champs terminés, sélectionnez Connect.

    Vous pouvez également modifier des options de connexion supplémentaires en sélectionnant Options. Voici quelques exemples d’options de connexion : la base de données à laquelle vous vous connectez, la valeur du délai d’expiration de la connexion et le protocole réseau. Cet article utilise les valeurs par défaut pour toutes les options.

  4. Pour vérifier que votre connexion SQL Server sur la machine virtuelle Azure a abouti, développez et explorez les objets dans l’Explorateur d’objets où figurent le nom du serveur, la version de SQL Server et le nom d’utilisateur. Ces objets sont différents en fonction du type de serveur.

    Capture d’écran de la configuration de la machine virtuelle Azure SQL.

Résoudre les problèmes de connectivité

Bien que le portail offre des options de configuration automatique de la connectivité, il est utile de savoir comment configurer manuellement la connectivité. Comprendre la configuration requise peut également faciliter la résolution des problèmes.

Le tableau suivant répertorie la configuration requise pour se connecter à SQL Server sur une machine virtuelle Azure.

Besoin Descriptif
Activer le mode d’authentification SQL Server L'authentification SQL Server est nécessaire pour se connecter à distance à l'ordinateur virtuel, sauf si vous avez configuré Active Directory sur un réseau virtuel.
Créer un compte de connexion Si vous utilisez l’authentification SQL, vous avez besoin d’un identifiant SQL avec un nom d’utilisateur et un mot de passe et qui dispose d’autorisations sur votre base de données cible.
Activer le protocole TCP/IP SQL Server doit autoriser les connexions sur TCP.
Configurer un pare-feu Windows pour accéder au moteur de base de données Le pare-feu sur la machine virtuelle doit autoriser le trafic entrant sur le port SQL Server (1433 par défaut).
Créer une règle de groupe de sécurité pour TCP 1433 Autorisez la machine virtuelle à recevoir le trafic sur le port SQL Server (1433 par défaut) si vous souhaitez vous connecter par Internet. Ce n’est pas nécessaire pour les connexions locales et réseau virtuel uniquement. Cette étape est nécessaire sur le portail Azure uniquement.

Conseil / Astuce

Les étapes décrites dans le tableau précédent sont effectuées pour vous lorsque vous configurez la connectivité dans le portail. Utilisez ces étapes uniquement pour vérifier votre configuration ou pour configurer manuellement la connectivité pour SQL Server.

Effacer le cache des informations d’identification microsoft Entra ID

SQL Server Management Studio (SSMS) met en cache brièvement les jetons d’ID Microsoft Entra. Lorsqu’un utilisateur est ajouté à un groupe d’identifiant Microsoft Entra et tente immédiatement de s’authentifier via SSMS, le message d’erreur suivant est levé :

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

Si vous avez récemment obtenu l’accès à un serveur, vous pouvez effacer le cache des jetons d’ID Microsoft Entra à partir de L’aide>Effacer le cache de jetons d’ID Microsoft Entra.

Capture d’écran du menu Aide, avec l’option Clear Entra ID Token Cache mise en surbrillance en rouge.

La boîte de dialogue suivante décrit pourquoi cette option est utile si vous avez récemment reçu l’accès à un serveur et que vous avez besoin d’une nouvelle authentification.

Capture d’écran de la boîte de dialogue demandant la confirmation pour effacer le cache des jetons utilisateur Microsoft Entra ID.

Créer une base de données

Créez une base de données appelée TutorialDB en procédant comme suit :

  1. Cliquez avec le bouton droit sur votre instance de serveur dans l’Explorateur d’objets, puis sélectionnez nouvelle requête:

    Capture d’écran du nouveau lien de requête.

  2. Collez l’extrait de code T-SQL suivant dans la fenêtre de requête :

    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. Exécutez la requête en sélectionnant Exécuter ou en sélectionnant F5 sur votre clavier.

    Capture d’écran de la commande Exécuter.

    Une fois que la requête est terminée, la nouvelle base de données TutorialDB s’affiche dans la liste des bases de données de l’Explorateur d’objets. S’il n’est pas affiché, cliquez avec le bouton droit sur le nœud bases de données, puis sélectionnez Actualiser.

Créer une table dans la nouvelle base de données

Dans cette section, vous allez créer une table dans la base de données TutorialDB que vous venez de créer. Étant donné que l’éditeur de requête est toujours dans le contexte de la base de données master, changez le contexte de connexion avec la base de données TutorialDB en effectuant les étapes suivantes :

  1. Dans la liste déroulante de base de données, sélectionnez la base de données souhaitée, comme illustré ici :

    Capture d’écran de la base de données de modification.

  2. Collez l’extrait de code T-SQL suivant dans la fenêtre de requête :

    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. Exécutez la requête en sélectionnant Exécuter ou en sélectionnant F5 sur votre clavier.

Une fois la requête terminée, la nouvelle table Customers s’affiche dans la liste des tables de l’Explorateur d’objets. Si la table ne s’affiche pas, cliquez avec le bouton droit sur le nœud TutorialDB>Tables dans l’Explorateur d’objets et sélectionnez Actualiser.

Capture d’écran de la nouvelle table.

Insérer des lignes dans la nouvelle table

Nous allons maintenant insérer des lignes dans la table Customers que vous avez créée. Collez l’extrait de code T-SQL suivant dans la fenêtre de requête, puis sélectionnez Exécuter:

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

Interroger le tableau et afficher les résultats

Les résultats d’une requête sont visibles sous la fenêtre de texte de la requête. Pour interroger la Customers table et afficher les lignes insérées, collez l’extrait de code T-SQL suivant dans la fenêtre de requête, puis sélectionnez Exécuter :

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

Les résultats de la requête sont affichés sous la zone où le texte a été entré.

Capture d’écran de la liste des résultats.

Vous pouvez également modifier la façon dont les résultats sont présentés en sélectionnant l’une des options suivantes :

Capture d’écran de trois options pour afficher les résultats de la requête.

  • Le premier bouton affiche les résultats dans affichage texte, comme illustré dans l’image de la section suivante.
  • Le bouton central affiche les résultats dans mode Grille, qui est l’option par défaut.
  • Le troisième bouton vous permet d’enregistrer les résultats dans un fichier dont l’extension est .rpt par défaut.

Vérifier vos propriétés de connexion à l’aide de la table de fenêtre de requête

Vous trouverez des informations sur les propriétés de connexion sous les résultats de votre requête. Après avoir exécuté la requête mentionnée précédemment à l’étape précédente, passez en revue les propriétés de connexion en bas de la fenêtre de requête.

  • Vous pouvez déterminer le serveur et la base de données auxquels vous êtes connecté, ainsi que votre nom d’utilisateur.

  • Vous pouvez également voir la durée de la requête et le nombre de lignes que la requête exécutée précédemment retourne.

    Capture d’écran des propriétés de connexion.