Partager via


Démarrage rapide : Se connecter et interroger une base de données Azure SQL à l’aide de SQL Server Management Studio (SSMS)

S’applique à :Azure SQL Database

Commencez à utiliser SQL Server Management Studio (SSMS) pour vous connecter à votre base de données Azure SQL et exécutez certaines commandes Transact-SQL (T-SQL).

Note

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.

L’article décrit les étapes suivantes :

  • Se connecter à un serveur logique Azure SQL Database
  • 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
  • Supprimer la base de données

Prerequisites

Se connecter à une base de données Azure SQL

Note

Les versions de SSMS antérieures à la version 18.6 ne s’authentifient pas auprès des moteurs de base de données via l’authentification multifacteur Microsoft Entra (MFA). Pour continuer à utiliser l’authentification multifacteur, vous avez besoin de SSMS 18.6 ou d’une version ultérieure.

  1. Démarrez SQL Server Management Studio (SSMS). La première fois que vous exécutez SSMS, la fenêtre Se connecter au serveur s’ouvre. S’il n’est pas ouvert, vous pouvez l’ouvrir manuellement en sélectionnant Explorateur d'objets>Connecter>moteur de base de données.

    Capture d’écran du lien Se connecter dans l’Explorateur d’objets.

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

    Réglage Valeur suggérée Détails
    Type de serveur Database Engine Sélectionnez le moteur de base de données (généralement l’option par défaut).
    Nom du serveur Nom complet du serveur Entrez le nom de votre serveur logiqueAzure SQL Database.
    Authentification
    Microsoft Entra ID1
    -Mot de passe
    -Intégré
    - AMF
    Nous recommandons l’authentification Microsoft Entra avec l’authentification multifacteur (MFA). Consultez Utilisation de l’authentification multifacteur Microsoft Entra.
    - Principal de service Consultez les principaux de service Microsoft Entra avec Azure SQL.
    - Identité managée Consultez les identités managées dans Microsoft Entra pour Azure SQL.

    La connexion avec SSMS à l’aide d’une identité managée nécessite une machine virtuelle Azure. Consultez Utiliser une identité managée affectée par le système de machine virtuelle Windows pour accéder à Azure SQL
    - Par défaut L’option par défaut peut être utilisée lors de la connexion à l’aide d’un mode d’authentification Microsoft Entra sans mot de passe et non actif.
    L'authentification SQL Server Utilisez l’authentification SQL Server pour Azure SQL pour vous connecter.
    Connexion ID d’utilisateur du compte de serveur ID d’utilisateur du compte de serveur utilisé pour créer le serveur.
    Mot de passe Mot de passe du compte de serveur Mot de passe du compte de serveur utilisé pour créer le serveur.
    Nom de la base de données Indiquez le nom de la base de données de votre base de données Azure SQL Database.
    Chiffrement2 Méthode de chiffrement Sélectionnez le niveau de chiffrement de la connexion. La valeur par défaut est Obligatoire.
    Approuver le certificat de serveur Faire confiance au certificat de serveur 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 méthode d’authentification Windows n’est pas prise en charge pour Azure SQL. Pour plus d’informations, consultez l’authentification Azure SQL. Nous recommandons l’authentification Microsoft Entra avec l’authentification multifacteur (MFA).

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

    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.

    Capture d’écran de la boîte de dialogue de connexion pour Azure SQL.

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

    Si votre pare-feu n’est pas configuré, une invite s’affiche pour configurer le pare-feu. Une fois connecté, renseignez les informations de connexion de votre compte Azure et continuez à définir la règle de pare-feu. Ensuite, sélectionnez OK. Cette invite est une action ponctuelle. Une fois que vous avez configuré le pare-feu, l’invite de pare-feu ne doit pas apparaître.

    Capture d’écran de la boîte de dialogue Créer une règle de pare-feu dans SSMS.

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

    Capture d’écran d’une connexion à Azure SQL Database dans l’Explorateur d’objets.

Résoudre les problèmes de connectivité

  • Si votre navigateur ne parvient pas à se connecter à SQL Database lors de l’utilisation de Microsoft Entra avec L’authentification multifacteur, vous pouvez accéder auxoptions>d’outils> AzureServices>Azure Cloud et modifier la valeur pour utiliser le navigateur web par défaut système ou Utiliser le Gestionnaire de comptes web. Pour plus d’informations, consultez Options (Services Azure).

  • Vous pouvez rencontrer des problèmes de connexion avec Azure SQL Database. Pour plus d’informations sur la résolution des problèmes de connexion, consultez Résoudre les problèmes de connectivité et d’autres erreurs.

  • Vous pouvez empêcher, dépanner, diagnostiquer et atténuer les erreurs de connexion et temporaires que vous rencontrez lors de l’interaction avec Azure SQL Database. Pour plus d’informations, consultez Résoudre les erreurs de connexion temporaires.

Effacer le cache de jetons d’ID Microsoft Entra

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

Nous allons maintenant créer une base de données nommé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 montrant le lien Nouvelle requête.

  2. Collez l’extrait de code T-SQL suivant dans la fenêtre de requête pour créer une base de données avec les paramètres par défaut :

    IF NOT EXISTS (SELECT name
                   FROM sys.databases
                   WHERE name = N'TutorialDB')
        CREATE DATABASE [TutorialDB];
    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 TutorialDB base de données apparaît dans la liste des bases de données dans 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 nouvellement créée TutorialDB . Étant donné que l’éditeur de requête est toujours dans le contexte de la master base de données, basculez le contexte de connexion vers la TutorialDB base de données en procédant comme suit :

  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 montrant comment modifier le contexte de base de données.

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

    -- 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 Customers table s’affiche dans la liste des tables de l’Explorateur d’objets. Si la table n’est pas affichée, cliquez avec le bouton droit sur le nœudTables> dans l’Explorateur d’objets, puis sélectionnez Actualiser.

Capture d’écran montrant la nouvelle table.

Insérer des lignes dans la nouvelle table

Nous allons maintenant insérer des lignes dans la Customers table 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

Consulter la table et voir 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 montrant 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 en mode Texte, comme illustré dans l’image de la section suivante.
  • Le bouton central affiche les résultats en 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 afficher la durée de la requête et le nombre de lignes retournées par la requête exécutée précédemment.

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

Nettoyer les ressources

La TutorialDB base de données que vous avez créée dans ce guide de démarrage rapide n’est pas une base de données d’offre gratuite. Nous allons le supprimer. Collez le code T-SQL suivant et exécutez :

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