Condividi tramite


Guida introduttiva: Connettersi ed eseguire query su un pool SQL dedicato (in precedenza SQL Data Warehouse) in Azure Synapse Analytics con SQL Server Management Studio (SSMS)

Si applica a:Azure Synapse Analytics

In questa guida introduttiva è possibile iniziare a usare SQL Server Management Studio (SSMS) per connettersi al pool SQL dedicato (in precedenza SQL Data Warehouse) in Azure Synapse Analytics ed eseguire alcuni comandi Transact-SQL (T-SQL).

  • Connettersi a un pool SQL dedicato (in precedenza SQL Data Warehouse) in Azure Synapse Analytics
  • 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 (SSMS) e accedere a un'origine dati.

Connettersi a un pool SQL dedicato (in precedenza SQL Data Warehouse) in Azure Synapse Analytics

Annotazioni

Per eseguire l'autenticazione ai motori di database con l'autenticazione a più fattori (MFA), incluso Azure Analysis Services, installare la versione più recente di SQL Server Management Studio (SSMS).To authenticate to database engines with Microsoft Entra multifactor authentication (MFA), including Azure Analysis Services, install the latest version of SQL Server Management Studio (SSMS).

  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. Nella finestra Connetti al server usare l'elenco seguente per indicazioni:

    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 In Nome server immettere il nome del server del pool SQL dedicato (in precedenza SQL Data Warehouse).
    Autenticazione Autenticazione di SQL Server Usare l'autenticazione di SQL Server per connettersi a un pool SQL dedicato (in precedenza SQL Data Warehouse).

    Il metodo di autenticazione di Windows non è supportato per Azure SQL. Per altre informazioni, vedere Autenticazione SQL di Azure.
    Accesso ID utente dell'account server ID utente dell'account server usato per creare il server.
    Parola d’ordine Password dell'account server Password dell'account server usato per creare il server.
    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 Azure Synapse Analytics.

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

    È anche possibile modificare altre opzioni di connessione 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.

    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. Quindi, seleziona OK. Questa richiesta è un'azione unica. Dopo aver configurato il firewall, il prompt del firewall non dovrebbe essere visualizzato.

  4. Per verificare che la connessione al pool SQL dedicato (in precedenza SQL Data Warehouse) sia riuscita, 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 relativo alla connessione a un database di Azure Synapse Analytics. Screenshot relativo alla connessione a un database di Azure Synapse Analytics.

Risolvere i problemi di connettività

È possibile riscontrare problemi di connessione con il pool SQL dedicato (in precedenza SQL Data Warehouse). Per altre informazioni sulla risoluzione dei problemi di connessione, vedere Risolvere i problemi di connettività e altri errori.

Cancellare la cache dei token ID di Microsoft Entra

SQL Server Management Studio (SSMS) memorizza brevemente nella cache i token ID di Microsoft Entra. Quando un utente viene aggiunto a un gruppo microsoft Entra ID e tenta immediatamente di eseguire l'autenticazione da SSMS, viene generato il messaggio di errore seguente:

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

Se hai ottenuto di recente l'accesso a un server, puoi cancellare la cache dei token di Microsoft Entra ID da Guida>Cancella cache dei token Entra ID.

Screenshot del menu Guida con l'opzione Cancella cache del token Entra ID evidenziata in rosso.

Nella finestra di dialogo seguente viene descritto il motivo per cui questa opzione è utile se di recente è stato ricevuto l'accesso a un server e richiedere di nuovo l'autenticazione.

Screenshot della finestra di dialogo che richiede la conferma per cancellare la cache dei token utente di Microsoft Entra ID.

Crea una tabella

In questa sezione viene creata una tabella nel pool SQL dedicato (in precedenza SQL Data Warehouse).

  1. In Esplora oggetti fare clic con il pulsante destro del mouse sul pool SQL dedicato (in precedenza SQL Data Warehouse), selezionare Nuova query.

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

    -- 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,
        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 nodo Tabelle SQL dedicate (in precedenza SQL Data Warehouse) nell'Esplora oggetti e 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 VALUES (1, N'Orlando', N'Australia', N'');
INSERT INTO dbo.Customers VALUES (2, N'Keith', N'India', N'keith0@adventure-works.com');
INSERT INTO dbo.Customers VALUES (3, N'Donna', N'Germany', N'donna0@adventure-works.com');
INSERT INTO dbo.Customers VALUES (4, N'Janet', N'United States', N'janet1@adventure-works.com');

Eseguire query sulla tabella e visualizzare i risultati

I risultati di una query sono visibili sotto la finestra di testo della query. Per eseguire query sulla Customers tabella e visualizzare le righe inserite, 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 la cui 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.