Condividi tramite


Guida introduttiva: Connettersi ed eseguire query su un'istanza di SQL Server 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 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.

L'articolo illustra come seguire questa procedura:

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

Questo articolo illustra la connessione e l'esecuzione di query su un'istanza di SQL Server. Per SQL di Azure, vedere Connettersi e interrogare il database SQL di Azure e l'Istanza SQL gestita.

Per usare Azure Data Studio, vedere Connettersi ed eseguire query su SQL Server, database SQL di Azure e Azure Synapse Analytics.

Per altre informazioni su SQL Server Management Studio, vedere Suggerimenti e consigli per l'uso di SQL Server Management Studio (SSMS).

Prerequisiti

Per completare questa guida introduttiva è necessario soddisfare i prerequisiti seguenti:

Connettersi a un'istanza di SQL Server

Per connettersi all'istanza di SQL Server, seguire questa procedura:

  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 link di connessione in Esplora Oggetti.

  2. Viene visualizzata la finestra di dialogo Connetti al server . In SSMS 21 Preview è possibile personalizzare l'esperienza della finestra di dialogo di connessione in Strumenti > Opzioni > finestra di dialogo Connessione ambiente>. Utilizzare la finestra di dialogo Connessione moderna per un formato moderno durante la connessione al motore di database. Usare la modalità di dialogo classica per la connessione al Motore di Database, e ai SQL Server Analysis Services (SSAS), SQL Server Reporting Services (SSRS) e SQL Server Integration Services (SSIS).

    Finestra di dialogo di connessione moderna:

    Screenshot della finestra di dialogo di connessione moderna per SQL Server.

    Impostazione Valori suggeriti Descrizione
    Nome server Nome di dominio completo del server Per Nome server immettere il nome di SQL Server. Se ci si connette in locale, è anche possibile usare localhost come nome del server. Se non si usa l'istanza predefinita MSSQLSERVER , è necessario immettere il nome del server e il nome dell'istanza.

    Se non si è certi di come determinare il nome dell'istanza di SQL Server, vedere Suggerimenti e consigli aggiuntivi per l'uso di SSMS.
    Autenticazione Autenticazione di Windows

    Autenticazione di SQL Server

    Autenticazione Microsoft Entra
    L'autenticazione di Windows è impostata come predefinita.

    È anche possibile usare l'autenticazione di SQL Server per connettersi. Tuttavia, se si seleziona Autenticazione di SQL Server, sono necessari un nome utente e una password.

    L'autenticazione di Microsoft Entra è disponibile per SQL Server 2022 (16.x) e versioni successive. Per istruzioni dettagliate sulla configurazione, vedere Esercitazione: Configurare l'autenticazione di Microsoft Entra per SQL Server

    Per altre informazioni sui tipi di autenticazione, vedere Connettersi al server (motore di database).
    Nome utente ID utente dell'account server ID utente dell'account server usato per accedere al server. Quando si usa l'autenticazione di SQL Server, è necessario un account di accesso.
    Parola d’ordine Password dell'account server Password dell'account server usato per accedere al server. Quando si usa l'autenticazione di SQL Server, è necessaria una password.
    Nome database (facoltativo) Nome del database In Nome database immettere il nome del database a cui connettersi. Il valore <predefinito> è in genere impostato su master.
    Crittografa1 Metodo di crittografia Selezionare il livello di crittografia per la connessione. Il valore predefinito è Obbligatorio.
    TrustServerCertificate 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.
    Colore (facoltativo) <default> La selezione di un colore modifica il colore della barra di stato per facilitare l'organizzazione e l'identificazione delle connessioni. Il valore predefinito per Color è il colore predefinito per la barra di stato, ma è anche possibile scegliere tra i valori seguenti: Rosso, Verde, Blu, Giallo e Arancione. È possibile definire un colore personalizzato usando il pulsante Personalizzato.

    1 Il valore predefinito è Obbligatorio in 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 Preview si chiama Strict (Minimum SQL Server 2022 and Azure SQL).

    È possibile modificare le opzioni di connessione aggiuntive selezionando Avanzate.... Esempi di opzioni di connessione includono il valore di timeout della connessione, la finalità dell'applicazione e il protocollo di rete. Questo articolo usa i valori predefiniti per questi campi.


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

  2. Per verificare che la connessione a SQL Server 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 della connessione a un server on-premise.

Creazione di un database

A questo punto si creerà 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:

    USE master
    GO
    IF NOT EXISTS (
       SELECT name
       FROM sys.databases
       WHERE name = N'TutorialDB'
    )
    CREATE DATABASE [TutorialDB]
    GO
    
  3. Eseguire la query selezionando Esegui o selezionando 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 non viene visualizzato, fare clic con il pulsante destro del mouse sul nodo Database e quindi scegliere Aggiorna.

Crea una tabella

In questa sezione viene creata 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 del database delle modifiche.

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

    USE [TutorialDB]
    
    -- 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 e quindi scegliere Aggiorna.

Screenshot della nuova tabella.

Inserire righe

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'[email protected]'),
   ( 3, N'Donna', N'Germany', N'[email protected]'),
   ( 4, N'Janet', N'United States', N'[email protected]')
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 tabella Customers 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 con estensione rpt per impostazione predefinita.

Risolvere i problemi di connettività

Per esaminare le tecniche di risoluzione dei problemi da usare quando non è possibile connettersi a un'istanza del motore di database di SQL Server in un singolo server, vedere Risolvere i problemi di connessione al motore di database di SQL Server.