Condividi tramite


Avvio rapido: connettersi ed eseguire query in un'istanza di SQL Server in una macchina virtuale di Azure con SQL Server Management Studio (SSMS)

Si applica a: SQL Server

Informazioni introduttive sull'uso di SQL Server Management Studio (SSMS) per connettersi all'istanza di SQL Server in una macchina virtuale 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, la denominazione Azure AD è tuttora mantenuta in alcuni elementi hardcoded, ad esempio campi dell'interfaccia utente, provider di connessioni, codici errore e cmdlet. All’interno di questo articolo i due nomi vengono utilizzati in modo intercambiabile.

  • Connettersi a un'istanza di SQL Server
  • Creare 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

Per seguire questo articolo, è necessario SQL Server Management Studio e avere accesso a un'origine dati.

Connettersi a macchine virtuali SQL

La procedura seguente illustra come creare un'etichetta DNS facoltativa per la macchina virtuale di Azure e quindi come connettersi con SQL Server Management Studio.

Configurare un'etichetta DNS per l'indirizzo IP pubblico

Per connettersi al motore di database di SQL Server da Internet, prendere in considerazione la possibilità di configurare un'etichetta DNS per l'indirizzo IP pubblico. È possibile connettersi tramite l'indirizzo IP, ma l'etichetta DNS crea un record A che è più facile da identificare e astrae l'indirizzo IP pubblico sottostante.

Nota

Le etichette DNS non sono necessarie se si intende connettersi solo all'istanza di SQL Server presente nella stessa rete virtuale o solo in locale.

  1. Creare un'etichetta DNS selezionando Macchine virtuali nel portale. Selezionare la propria macchina virtuale di SQL Server per visualizzarne le proprietà.

  2. Nella panoramica della macchina virtuale selezionare l'indirizzo IP pubblico.

    Screenshot dell’indirizzo IP pubblico.

  3. Nelle proprietà dell'indirizzo IP pubblico espandere Configurazione.

  4. Immettere un nome per l'etichetta DNS. Questo nome è un record A che consente di connettersi direttamente alla VM di SQL Server usando il nome, anziché tramite l'indirizzo IP.

  5. Selezionare il pulsante Salva.

    Screenshot dell'etichetta DNS.

Connessione

  1. Avvia SQL Server Management Studio. 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 del Collegamento Connetti in Esplora oggetti

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

    Impostazione Valori suggeriti Descrizione
    Tipo di server Motore di database In Tipo di server selezionare Motore di database (in genere l'opzione predefinita).
    Nome server Nome completo del server In Nome server immettere il nome dell'istanza di VM di SQL Server. Per la connessione è anche possibile usare l'indirizzo IP della VM di SQL Server.
    Autenticazione Microsoft Entra - Identità gestita Usare l'autenticazione dell'identità gestita per connettersi alla macchina virtuale di SQL Server. L'uso dell'autenticazione dell'identità gestita elimina la necessità di credenziali gestite dallo sviluppatore. Usare l'autenticazione di SQL Server solo quando necessario.

    Per la Vm di SQL Server, l'autenticazione di Windows non è supportata. Per altre informazioni, vedere Autenticazione SQL di Azure.
    Accesso ID utente dell'account server ID utente dell'account server usato per creare il server. È obbligatorio accedere quando si usa l'autenticazione di SQL Server.
    Password Password dell'account server Password dell'account server usato per creare il server. Una password è obbligatoria quando si usa l'autenticazione di SQL Server.
    Crittografia 1 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 è Falso (deselezionato), che promuove una maggiore sicurezza usando certificati attendibili.
    Host Name in Certificate Nome dell'host del server Il valore fornito in questa opzione può essere usato per specificare un CN o un SAN diverso nel certificato del server.

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

    Screenshot della finestra di dialogo di connessione delle macchine virtuali SQL.

  3. Dopo aver completato tutti i campi selezionare Connetti.

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

  4. Per verificare l'esito positivo della connessione dell'istanza di SQL Server nella macchina virtuale di Azure, 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 della connessione delle VM di Azure SQL.

Risolvere i problemi di connettività

Benché il portale offra opzioni per la configurazione automatica della connettività, è utile saper configurare manualmente la connettività. Anche l'identificazione dei requisiti può semplificare la risoluzione dei problemi.

La tabella seguente elenca i requisiti per la connessione a SQL Server in una macchina virtuale di Azure.

Requisito Descrizione
Abilitare la modalità di autenticazione di SQL Server L'autenticazione di SQL Server è necessaria per connettersi alla VM in remoto, a meno che non sia stato configurato Active Directory in una rete virtuale.
Creare un account di accesso Se si usa l'autenticazione SQL, è necessario un account di accesso SQL con un nome utente e una password, che abbia anche le autorizzazioni per il database di destinazione.
Abilitare il protocollo TCP/IP SQL Server deve consentire le connessioni tramite TCP.
Configurare Windows Firewall per l'accesso al motore di database Il firewall nella macchina virtuale deve consentire il traffico in ingresso sulla porta di SQL Server (porta predefinita: 1433).
Creare una regola del gruppo di sicurezza di rete per la porta TCP 1433 Consentire alla macchina virtuale di ricevere il traffico sulla porta di SQL Server (porta predefinita: 1433) se si vuole connettersi tramite Internet. Questo non è un requisito per le connessioni locali e solo a reti virtuali. Questo passaggio è necessario solo nel portale di Azure.

Suggerimento

I passaggi indicati nella tabella precedente vengono eseguiti automaticamente durante la configurazione della connettività nel portale. Usare questi passaggi solo per confermare la configurazione o per configurare manualmente la connettività per SQL Server.

Creare un database

Creare un database denominato TutorialDB seguendo questa procedura:

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

    Screenshot del collegamento Nuova query.

  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 del comando Esegui.

    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. L'editor di query è ancora nel contesto del database master; cambiare il contesto e impostare la connessione al database TutorialDB seguendo questa procedura:

  1. Nell’elenco a discesa dei database selezionare il database desiderato, come indicato di seguito:

    Screenshot del database delle modifiche.

  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 Tabelle>TutorialDB in Esplora oggetti e scegliere Aggiorna.

Screenshot della nuova tabella.

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 tabella Customers e visualizzare le righe inserite, seguire questi passaggi:

  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 al di sotto dell'area in cui è stato immesso il testo.

    Screenshot dell'elenco risultati.

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

    Screenshot di tre opzioni per la visualizzazione dei risultati della query

    • 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 ai quali si è connessi e il proprio nome utente.

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

    Screenshot delle proprietà della connessione.

Strumenti aggiuntivi

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