Condividi tramite


Guida introduttiva: Connettersi ed eseguire query su un'istanza di SQL Server in una macchina virtuale di Azure usando SQL Server Management Studio (SSMS)

si applica a:SQL Server

Introduzione all'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).

Annotazioni

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 una query sulla nuova tabella e visualizzare i risultati
  • Usare la tabella della finestra di query per verificare le proprietà di connessione

Prerequisiti

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

Connettersi alle macchine virtuali SQL

La procedura seguente illustra come creare un'etichetta DNS facoltativa per la macchina virtuale di Azure e quindi connettersi a 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 creare un join in base all'indirizzo IP, ma l'etichetta DNS crea un record A più facile da identificare e astrarre l'indirizzo IP pubblico sottostante.

Annotazioni

Le etichette DNS non sono necessarie se si prevede di connettersi solo all'istanza di SQL Server all'interno della 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à per il tuo indirizzo IP pubblico, espandi Configurazione.

  4. Immettere un nome per l'etichetta DNS. Questo nome è un record A che può essere usato per connettersi direttamente alla macchina virtuale di SQL Server in base al nome anziché all'indirizzo IP.

  5. Selezionare il pulsante Salva.

    Screenshot dell'etichetta DNS.

Connettersi

  1. Avvia SQL Server Management Studio. La prima volta che si esegue SSMS, viene visualizzata la finestra Connetti al server . Se non è aperto, è possibile aprirlo manualmente selezionando Esplora oggetti>Connetti>motore di database.

    Screenshot del collegamento di connessione 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 Per Tipo di server selezionare Motore di database (in genere l'opzione predefinita).
    Nome server Nome di dominio completo del server Per Nome server immettere il nome della macchina virtuale di SQL Server. È anche possibile usare l'indirizzo IP della macchina virtuale di SQL Server per connettersi.
    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.

    L'autenticazione di Windows non è supportata per la macchina virtuale di SQL Server. Per altre informazioni, vedere Autenticazione SQL di Azure.
    Accedi ID utente dell'account server ID utente dell'account server usato per creare il server. Quando si usa l'autenticazione di SQL Server, è necessario un accesso.
    Parola d’ordine Password dell'account server Password dell'account server usato per creare il server. Quando si usa l'autenticazione di SQL Server, è necessaria una password.
    Crittografia1 Metodo di crittografia Selezionare il livello di crittografia per la connessione. Il valore predefinito è Obbligatorio.
    Considera attendibile il certificato del server Certificato del Server di Fiducia 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 valore predefinito è Obbligatorio in SQL Server Management Studio (SSMS) 20. La crittografia rigorosa (SQL Server 2022 e SQL di Azure) deve essere usata per il database SQL di Azure e per l'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. In SQL Server Management Studio 21 si chiama Strict (Minimum SQL Server 2022 and Azure SQL).

    Screenshot della finestra di dialogo di connessione per le macchine virtuali SQL.

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

    È anche possibile modificare opzioni di connessione aggiuntive selezionando Opzioni. Esempi di opzioni di connessione sono il database a cui ci si connette, il valore di timeout della connessione e il protocollo di rete. Questo articolo usa i valori predefiniti per tutte le opzioni.

  4. Per verificare che SQL Server nella macchina virtuale di Azure abbia esito positivo, espandere ed esplorare gli oggetti in 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 alla macchina virtuale SQL di Azure.

Risolvere i problemi di connettività

Anche se il portale offre opzioni per configurare automaticamente la connettività, è utile sapere come configurare manualmente la connettività. Comprendere i requisiti può anche facilitare la risoluzione dei problemi.

La tabella seguente elenca i requisiti per connettersi a SQL Server nella macchina virtuale di Azure.

Requisito Descrizione
Abilitare la modalità di autenticazione di SQL Server L'autenticazione di SQL Server è necessaria per connettersi alla macchina virtuale in modalità remota, a meno che Non sia stata configurata 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 disponga anche delle autorizzazioni per il database di destinazione.
Abilitare il protocollo TCP/IP SQL Server deve consentire le connessioni tramite TCP.
Configurazione di 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 (impostazione predefinita 1433).
Creare una regola del gruppo di sicurezza di rete per TCP 1433 Consentire alla macchina virtuale di ricevere traffico sulla porta di SQL Server (impostazione predefinita 1433) se si vuole connettersi tramite Internet. Questa operazione non è necessaria per le connessioni locali e di sola rete virtuale. Questo passaggio è obbligatorio solo nel portale di Azure.

Suggerimento

I passaggi della tabella precedente vengono eseguiti automaticamente quando si configura la connettività nel portale. Usare questi passaggi solo per confermare la configurazione o 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 sull'istanza del server in Esplora oggetti e quindi scegliere Nuova query:

    Screenshot del nuovo collegamento di 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 selezionando F5 sulla tastiera.

    Screenshot del comando Esegui.

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

Creare una tabella nel nuovo database

In questa sezione viene creata una tabella nel database appena creato TutorialDB . Poiché l'editor di query è ancora nel contesto del master database, impostare il contesto di connessione sul TutorialDB database seguendo questa procedura:

  1. Nell'elenco a discesa del database selezionare il database desiderato, come illustrato 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 selezionando 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 nodoTabelle> in Esplora oggetti, quindi scegliere Aggiorna.

Screenshot della nuova tabella.

Inserire righe nella nuova tabella

Inserire ora alcune righe nella tabella Customers creata. Incollare il frammento di codice T-SQL seguente nella finestra di query e quindi 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 sulla 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 quindi 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 dell'elenco dei risultati.

    È anche possibile modificare il modo in cui vengono presentati i risultati selezionando una delle opzioni seguenti:

    Screenshot di tre opzioni per la visualizzazione dei risultati delle query.

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

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

È possibile trovare informazioni sulle proprietà di connessione nei risultati della query. Dopo aver eseguito la query indicata in precedenza 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 delle proprietà di connessione.

Strumenti aggiuntivi

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