Condividi tramite


Connettersi con SQL Server Management Studio

Questo articolo descrive come connettersi al motore di database di SQL Server con SQL Server Management Studio 20 e versioni successive per i prodotti e i servizi seguenti:

  • SQL Server
  • Database SQL di Microsoft Azure
  • Istanza SQL gestita di Azure
  • Database SQL su Microsoft Fabric
  • Magazzino
  • Endpoint di analisi SQL
  • Azure Synapse Analytics

Modifiche alla crittografia

SQL Server Management Studio (SSMS) 20 include un importante miglioramento della sicurezza correlato alla crittografia della connessione e include molte modifiche.

  • La proprietà Encrypt connection è stata rinominata Crittografia.
  • Il valore True (opzione Crittografa connessione selezionata o abilitata) corrisponde ora a Obbligatorio per la crittografia.
  • Il valore false (opzione di connessione crittografa deselezionata o disabilitata) viene ora mappato a Facoltativo per crittografia.
  • La proprietà Encryption è ora impostata su Obbligatorio per impostazione predefinita.
  • La proprietà Encryption include una nuova opzione Strict (SQL Server 2022 e Azure SQL) che non è disponibile nelle versioni precedenti di SSMS.

Inoltre, le proprietà Crittografia e Certificato del server attendibilità si trovano nella pagina Login in Sicurezza connessione. È stata aggiunta l'opzione Nome host nel certificato . La procedura consigliata consiste nel supportare una connessione crittografata attendibile al server.

Per crittografare le connessioni, il motore di database di SQL Server deve essere configurato con un certificato TLS firmato da un'autorità di certificazione radice attendibile.

Per gli utenti che si connettono al database SQL di Azure e a Istanza gestita di SQL di Azure, è consigliabile aggiornare le connessioni esistenti nell'elenco delle connessioni usate più di recente per usare la crittografia Strict (SQL Server 2022 e AZURE SQL). Qualsiasi nuova connessione al database SQL di Azure e all'istanza gestita di SQL di Azure deve usare la crittografia Strict (SQL Server 2022 e SQL di Azure). Il database SQL di Azure e Istanza gestita di SQL di Azure supportano le connessioni crittografate e sono configurate con certificati attendibili.

Con la crittografia Strict (SQL Server 2022 e Azure SQL) selezionata, l'opzione Trust server certificate non è disponibile.

Con l'opzione Crittografia obbligatoria selezionata e Certificato server attendibile abilitato (selezionato), l'opzione Nome host nel certificato non è disponibile.

Per gli utenti che si connettono a un'istanza locale di SQL Server o SQL Server in una macchina virtuale, il motore di database deve essere configurato per supportare le connessioni crittografate. Per istruzioni complete, vedere Crittografare le connessioni a SQL Server importando un certificato.

Se il motore di database dispone di Force Encryption o Force Strict Encryption abilitato, assicurarsi di disporre di un certificato di un'autorità di certificazione attendibile. Per altre informazioni, vedere Requisiti certificato per SQL Server. Se non si dispone di un certificato da un'autorità di certificazione attendibile e si tenta di connettersi, viene visualizzato l'errore:

Screenshot del messaggio di errore mentre ci si connette a un SQL Server che non dispone di un certificato da un'autorità di certificazione attendibile.

Il testo dello screenshot mostra un errore simile all'esempio seguente:

Cannot connect to MyServer

A connection was successfully established with the server, but then an error occurred during the login process.
(provider: SSL Provider, error: 0 - > The certificate chain was issued by an authority that is not trusted.)
(Microsoft SQL Server, Error: -2146893019)
For help, click: https://docs.microsoft.com/sql/relational-databases/errors-events/mssqlserver--2146893019-database-engine-error

The certificate chain was issued by an authority that is not trusted

Per altre informazioni, vedere l'errore "Il certificato ricevuto dal server remoto è stato emesso da un'autorità di certificazione non attendibile" quando ci si connette a SQL Server.

Nuove connessioni in SQL Server Management Studio 20 e versioni successive

Per le workstation con una nuova installazione di SSMS o quando si aggiunge una nuova connessione:

  1. Selezionare Connetti in Esplora oggetti o File>Nuova>query con connessione corrente.
  2. Nella finestra di dialogo Connetti al server impostare i dettagli di connessione per il server.

Descrizione dei dettagli di Connessione

Nella tabella seguente vengono descritti i dettagli della connessione.

Impostazione Descrizione
Nome server Immettere qui il nome del server. Ad esempio, MyServer o MyServer\MyInstance o localhost.
Autenticazione Selezionare il tipo di autenticazione da usare.
Nome utente Immettere il nome utente con cui eseguire l'autenticazione. Il nome utente viene popolato automaticamente se l'autenticazione di Windows è selezionata per il tipo di autenticazione . Quando si usa Microsoft Entra MFA, il nome utente può essere lasciato vuoto.
Parola d’ordine Immettere la password per l'utente (se disponibile). Il campo password non è disponibile per tipi di autenticazione specifici.
Crittografia1 Selezionare il livello di crittografia per la connessione. Il valore predefinito è Obbligatorio.
Considera attendibile il certificato del server 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 Il valore fornito in questa opzione viene usato per specificare un valore diverso, ma previsto, CN o SAN nel certificato server per il server a cui si connette SSMS. Questa opzione può essere lasciata vuota, in modo che la convalida del certificato garantisca che il nome comune (CN) o il nome alternativo soggetto (SAN) nel certificato corrisponda al nome del server a cui ci si connette. Questo parametro può essere popolato quando il nome del server non corrisponde al CN o al SAN, ad esempio quando si usano alias DNS. Per altre informazioni, vedere Crittografia e convalida dei certificati in Microsoft.Data.SqlClient.

1 Il valore selezionato dall'utente rappresenta il livello di crittografia desiderato e minimo. SSMS negozia con il motore SQL (tramite il driver) per determinare la crittografia usata e la connessione può essere stabilita con un livello di crittografia diverso (ancora più sicuro). Ad esempio, se si seleziona Facoltativo per l'opzione Crittografia e il server ha l'opzione Forza crittografia abilitata e un certificato attendibile, la connessione viene crittografata.

Connessioni dopo l'aggiornamento a SQL Server Management Studio 20

Durante l'avvio iniziale di SQL Server Management Studio 20, viene richiesto di importare le impostazioni da una versione precedente di SSMS. Se si seleziona Importa da SSMS 19 o Importa da SSMS 18, l'elenco delle connessioni usate più di recente viene importato dalla versione selezionata di SSMS.

Screenshot del messaggio che chiede di importare le impostazioni.

Per le workstation che hanno importato le impostazioni da SSMS 18 o SSMS 19:

  1. Selezionare Connetti in Esplora oggetti, oppure File>Nuova>query con connessione corrente.
  2. Nella finestra di dialogo Connetti al server selezionare il server a cui connettersi.
  3. Esaminare le opzioni selezionate per Crittografia e certificato del server trust per la connessione esistente. In alcuni scenari potrebbe essere necessario configurare un certificato firmato o modificare il valore per una o entrambe le proprietà.
  4. Se in precedenza si è connessi con Crittografia impostata su Obbligatorio e SQL Server non dispone di connessioni crittografate abilitate o non dispone di un certificato firmato, viene richiesto di abilitare l'opzione Certificato del server di attendibilità :

Screenshot della richiesta di abilitare l'opzione 'Certificato server attendibile' per la connessione.

  1. Se si seleziona Sì, il certificato del server di attendibilità è abilitato per la connessione. È anche possibile abilitare Trust Server Certificate per tutte le connessioni importate da versioni precedenti di SSMS.
  2. Se si seleziona no, il certificato del server di attendibilità non è abilitato e non è possibile connettersi. Esaminare la configurazione per verificare che sia installato un certificato server valido.

Per altre informazioni, vedere Crittografare le connessioni a SQL Server importando un certificato.

Osservazioni:

Queste modifiche sono il risultato degli aggiornamenti a livello di driver in Microsoft.Data.SqlClient. Le versioni recenti di Microsoft.Data.SqlClient offrono maggiore sicurezza nelle opzioni di connessione. Per altre informazioni, vedere Introduzione allo spazio dei nomi Microsoft.Data.SqlClient.