Guida introduttiva: Connessione ed eseguire query su un database SQL di Azure o un Istanza gestita di SQL di Azure usando SQL Server Management Studio (SSMS)

Si applica a:database SQL di Azure

Informazioni introduttive sull'uso di SQL Server Management Studio (SSMS) per connettersi al database SQL di Azure ed eseguire alcuni comandi Transact-SQL (T-SQL) di base.

Nota

Anche se Microsoft Entra ID è il nuovo nome per Azure Active Directory (Azure AD), per evitare l'interruzione degli ambienti esistenti, Azure AD rimane ancora in alcuni elementi codificati, ad esempio campi dell'interfaccia utente, provider di connessioni, codici di errore e cmdlet. In questo articolo i due nomi sono intercambiabili.

L'articolo illustra i passaggi seguenti:

  • Connettersi a un database SQL di Azure
  • Creazione di un database
  • Creare una tabella nel nuovo database
  • Inserire righe nella nuova tabella
  • Eseguire query nella tabella e visualizzare i risultati
  • Usare la tabella della finestra di query per verificare le proprietà di connessione

Prerequisiti

Connettersi a un database SQL di Azure o a Istanza gestita di SQL di Azure

Nota

Nel dicembre 2021, le versioni di SSMS precedenti alla 18.6 non eseguiranno più l'autenticazione a motore di database tramite l'autenticazione a più fattori (MFA) di Microsoft Entra. Per continuare a usare MFA, è necessario SSMS 18.6 o versione successiva.

Connessione ivity to Azure Analysis Services through Microsoft Entra multifactor authentication richiede l'autenticazione a più fattoriSSMS 18.5.1 o versione successiva.

  1. Avviare SQL Server Management Studio (SSMS). Quando si esegue SSMS per la prima volta viene visualizzata la finestra di dialogo Connetti al server. Se la finestra non si apre è possibile aprirla manualmente selezionando Esplora oggetti>Connetti>Motore di database.

    Screenshot of the Connect link in Object Explorer.

  2. Viene visualizzata la finestra di dialogo Connetti al server . Immettere le informazioni seguenti:

    Impostazione Valore suggerito Dettagli
    Tipo di server Motore di database Selezionare motore di database (in genere l'opzione predefinita).
    Nome server Nome completo del server Immettere il nome del database SQL di Azure o del nome Istanza gestita di SQL di Azure.
    Autenticazione
    Microsoft Entra ID 1
    - Universale con MFA Vedere Uso dell'autenticazione a più fattori di Microsoft Entra.
    - Password
    -Integrato
    - Entità servizio
    Vedere Entità servizio Microsoft Entra con Azure SQL.
    - Identità gestita Vedere Identità gestite in Microsoft Entra per SQL di Azure.

    Connessione a un'istanza di SQL con SSMS usando un'identità gestita richiede una macchina virtuale di Azure. Vedere Usare un'identità gestita assegnata dal sistema per una macchina virtuale Windows per accedere ad Azure SQL
    -Predefinito L'opzione predefinita può essere usata per la connessione tramite qualsiasi modalità di autenticazione di Microsoft Entra senza password e non interattivo.
    Autenticazione di SQL Server Usare Autenticazione di SQL Server per la connessione di SQL di Azure.
    Accesso ID utente dell'account server ID utente dell'account server usato per creare il server.
    Password Password dell'account server Password dell'account server usato per creare il server.
    Crittografia2 Metodo di crittografia Selezionare il livello di crittografia per la connessione. Il valore predefinito è Obbligatorio.
    Considera attendibile il certificato del server TrustServerCertificate Selezionare questa opzione per ignorare la convalida del certificato del server. Il valore predefinito è False (deselezionato), che promuove una maggiore sicurezza usando certificati attendibili.
    Nome host nel certificato Nome host del server Il valore fornito in questa opzione viene usato per specificare un valore diverso, ma previsto, CN o SAN nel certificato del server.

    1 Il metodo di autenticazione di Windows non è supportato per Azure SQL. Per altre informazioni, vedere Autenticazione SQL di Azure.

    2 Il valore predefinito è Obbligatorio in SSMS 20 Preview 1. La crittografia strict (SQL Server 2022 e SQL di Azure) deve essere usata per database SQL di Azure e Istanza gestita di SQL di Azure. La crittografia Strict (SQL Server 2022 e SQL di Azure) può essere usata per SQL Server quando l'istanza dispone di Force Strict Encryption abilitata.

    È anche possibile modificare altre opzioni di connessione selezionando Opzioni. Sono esempi di opzioni di connessione il database al quale ci si connette, il valore di timeout della connessione e il protocollo di rete. In questo articolo vengono usati i valori predefiniti per tutte le opzioni.

    Screenshot of connection dialog for Azure SQL.

  3. Dopo aver completato tutti i campi, selezionare Connessione.

    Se il firewall non è configurato, viene visualizzato un prompt per configurare il firewall. Dopo aver eseguito l'accesso, immettere le informazioni di accesso all'account Azure e continuare a impostare la regola del firewall. Selezionare OK. Si tratta di un'azione da eseguire una volta sola. Dopo aver configurato il firewall, la richiesta del firewall non dovrebbe essere visualizzata.

    Screenshot of Azure SQL New Firewall Rule.

  4. Per verificare che la connessione database SQL di Azure o Istanza gestita di SQL di Azure abbia avuto esito positivo, espandere ed esplorare gli oggetti all'interno di Esplora oggetti in cui vengono visualizzati il nome del server, la versione di SQL Server e il nome utente. Questi oggetti sono diversi a seconda del tipo di server.

    Screenshot of connecting to an Azure SQL database.

Risolvere i problemi di connettività

È possibile riscontrare problemi di connessione con database SQL di Azure. Per altre informazioni sulla risoluzione dei problemi di connessione, vedere Risoluzione dei problemi di connettività.

È possibile prevenire, risolvere i problemi, diagnosticare e mitigare gli errori di connessione e temporanei che si verificano quando si interagisce con il database SQL di Azure o con Istanza gestita di SQL di Azure. Per altre informazioni, vedere Risolvere gli errori di connessione temporanei.

Creazione di un database

Verrà ora creato un database denominato TutorialDB seguendo questa procedura:

  1. Fare clic con il pulsante destro del mouse in Esplora oggetti e scegliere Nuova query:

    Screenshot showing the New Query link.

  2. Incollare il frammento di codice T-SQL seguente nella finestra di query:

    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. Eseguire la query selezionando Esegui o premendo F5 sulla tastiera.

    Screenshot showing the Execute command.

    Al termine della query il nuovo database TutorialDB viene visualizzato nell'elenco dei database in Esplora oggetti. Se il database non viene visualizzato, fare clic con il pulsante destro del mouse sul nodo Database e selezionare Aggiorna.

Creare una tabella nel nuovo database

In questa sezione si crea una tabella nel database TutorialDB appena creato. Poiché l'editor di query è ancora nel contesto del master database, cambiare il contesto di connessione al database TutorialDB seguendo questa procedura:

  1. Nell'elenco a discesa del database selezionare il database desiderato, come illustrato di seguito:

    Screenshot showing how to Change database.

  2. Incollare il frammento di codice T-SQL seguente nella finestra di query:

    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. Eseguire la query selezionando Esegui o premendo F5 sulla tastiera.

Al termine della query la nuova tabella Customers viene visualizzata nell'elenco delle tabelle in Esplora oggetti. Se la tabella non viene visualizzata, fare clic con il pulsante destro del mouse sul nodo TutorialDB>Tabelle in Esplora oggetti e scegliere Aggiorna.

Screenshot showing New table.

Inserire righe nella nuova tabella

Ora si inseriranno alcune righe nella tabella Customers creata. Incollare il frammento di codice T-SQL seguente nella finestra di query e selezionare Esegui:

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

Eseguire query nella tabella e visualizzare i risultati

I risultati di una query sono visibili sotto la finestra di testo della query. Per eseguire una query sulla Customers tabella e visualizzare le righe inserite, seguire questa procedura:

  1. Incollare il frammento di codice T-SQL seguente nella finestra di query e selezionare Esegui:

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

    I risultati della query vengono visualizzati nell'area in cui è stato immesso il testo.

    Screenshot showing the Results list.

    È anche possibile modificare il formato di visualizzazione dei risultati selezionando una delle opzioni seguenti:

    Screenshot of three options for displaying query results.

    • Il primo pulsante visualizza i risultati in Visualizzazione testo, come illustrato nell'immagine della sezione successiva.
    • Il pulsante centrale visualizza i risultati in Visualizzazione griglia, l'opzione predefinita.
    • Il terzo pulsante consente di salvare i risultati in un file che per impostazione predefinita ha l'estensione rpt.

Verificare le proprietà di connessione usando la tabella della finestra di query

È possibile trovare informazioni sulle proprietà di connessione tra i risultati della query. Dopo aver eseguito la query specificata nel passaggio precedente, esaminare le proprietà di connessione nella parte inferiore della finestra di query.

  • È possibile determinare il server e il database a cui si è connessi e il nome utente.

  • È anche possibile visualizzare la durata della query e il numero di righe restituite dalla query eseguita in precedenza.

    Screenshot of the connection properties.

Strumenti aggiuntivi

È anche possibile usare Azure Data Studio per connettersi ed eseguire query su SQL Server, database SQL di Azure e Azure Synapse Analytics.