> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/rdm/it/knowledge-base/troubleshooting-articles/sql-server-connectivity-troubleshooting.md).

# Risoluzione dei problemi di connettività a SQL Server

SQL Server viene installato con connettività di rete limitata. Pertanto, al momento dell'installazione iniziale, non è possibile accedere al Database Engine da un altro dispositivo.

Vada a questi aiuti per la risoluzione dei problemi di connettività.

{% hint style="info" %}
Prima di fare qualsiasi cosa, provi ad accedere al database tramite SQL Server Management Studio.
{% endhint %}

### Consentire l'accesso remoto

Nelle versioni precedenti di SQL Server, le connessioni remote devono essere consentite manualmente. Segua [Configurazione del server: accesso remoto](https://msdn.microsoft.com/en-CA/library/ms191464.aspx) di Windows per abilitare la connettività.

### Abilitare i protocolli

Per connettersi al Database Engine da un altro dispositivo, è necessario abilitare un protocollo, come TCP/IP.

1. Apra ***SQL Server Configuration Manager***.
2. Espanda ***SQL Server Network Configuration***.
3. Selezioni un'istanza.
4. Faccia clic con il pulsante destro del mouse sul protocollo desiderato, quindi selezioni ***Enable***.

### Aprire una porta di comunicazione nel firewall

Per connettersi a un SQL Server da un altro dispositivo, è necessario aprire una porta di comunicazione nel firewall.

{% hint style="success" %}
La porta predefinita per TCP/IP è 1433.
{% endhint %}

1\. Apra ***Windows Firewall con sicurezza avanzata***.

1. Selezioni ***Regole connessioni in entrata*** nel riquadro di sinistra.
2. Faccia clic con il pulsante destro del mouse su ***Regole connessioni in entrata*** e selezioni ***Nuova regola***.
3. Nella pagina ***Tipo di regola***, selezioni ***Porta***, quindi faccia clic su ***Avanti***.
4. Nella pagina ***Protocollo e porte***, selezioni ***TCP***.
5. Selezioni ***Porte locali specifiche***, quindi digiti il numero di porta dell'istanza del Database Engine e faccia clic su ***Avanti***.

   <div data-gb-custom-block data-tag="hint" data-style="success" class="hint hint-success"><p>L'istanza predefinita di SQL Server è in ascolto sulla porta 1433. Se sul server è in esecuzione un antivirus, si assicuri anche che la porta sia consentita.</p></div>
6. Nella pagina ***Azione***, selezioni ***Consenti la connessione***, quindi faccia clic su ***Avanti***.
7. Nella pagina ***Profilo***, selezioni i profili che descrivono l'ambiente di connessione del computer, quindi faccia clic su ***Avanti***.
8. Nella pagina ***Nome***, inserisca un ***Nome*** e una ***Descrizione*** per la regola, quindi faccia clic su ***Fine***.

### Impossibile connettersi a sql server

* Si assicuri che ogni istanza di SQL Server sia avviata e in esecuzione.
* Vada in ***Guida – Visualizza registro applicazione*** per verificare la presenza di messaggi di errore rilevanti. È molto probabile che venga visualizzato Si è verificato un errore di rete o specifico dell'istanza...
* Crei un file Universal Data Link (.udl) per testare la connessione SQL (vedere File Universal Data Link (.udl)).
* Un antivirus o un firewall potrebbe bloccare l'applicazione.
* Verifichi la connettività delle impostazioni di rete.

### Testare la connessione con un file universal data link (.udl)

Questo permetterà di verificare che l'istanza consenta alla sua postazione di lavoro di connettersi. I firewall e i software antivirus potrebbero comunque impedire a Remote Desktop Manager di accedere alla rete, anche se il test Universal Data Link risulta conclusivo.

1. Apra ***Esplora file di Windows***.
2. Si porti nella cartella in cui verrà creato e archiviato il file ***.udl***.
3. Selezioni la scheda ***Home*** e, utilizzando il menu ***Nuovo elemento***, crei un ***Documento di testo***.
4. Rinomini questo file e modifichi la sua estensione in ***.udl***.

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>Non includa spazi nel nome del file. Potrebbe essere visualizzato un avviso che indica che la modifica delle estensioni dei file può rendere i file inutilizzabili: lo ignori. Le estensioni dei nomi dei file potrebbero essere nascoste da <em><strong>Esplora file di Windows</strong></em>. Per visualizzare le estensioni dei nomi dei file, vada alla scheda <em><strong>Visualizza</strong></em> di <em><strong>Esplora file</strong></em> e abiliti l'opzione <em><strong>Estensioni nomi file</strong></em>.</p></div>
5. Faccia doppio clic sul file ***.udl*** per aprire la finestra di dialogo ***Proprietà del collegamento dati***.
6. Nella scheda ***Provider***, selezioni il provider ***Microsoft OLE DB Provider for ODBC Drivers***.
7. Nella scheda ***Connessione***, selezioni ***Usa stringa di connessione*** e inserisca una stringa di connessione personalizzata.

   <div data-gb-custom-block data-tag="hint" data-style="success" class="hint hint-success"><p>Esempio di stringa di connessione valida: <code>Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;</code>Verifichi che il nome del server sia digitato correttamente (noto come nome dell'istanza).</p></div>
8. Utilizzi la scheda ***Avanzate*** per visualizzare e impostare altre proprietà di inizializzazione per i suoi dati.
9. Utilizzi la scheda ***Tutte*** per rivedere e modificare tutte le proprietà di inizializzazione OLE DB disponibili per il suo provider OLE DB.
10. Nella scheda ***Connessione***, utilizzi il pulsante ***Verifica connessione*** per testare la connettività a SQL Server.
11. Faccia clic su ***OK*** per salvare la stringa di connessione nel file Universal Data Link (***.udl***).

### Accesso non riuscito per l'utente – motivo: convalida dell'accesso al server basata su token non riuscita

Individuare la vera causa di questo problema è un processo piuttosto lungo. Una ricerca sul web rivela moltissime soluzioni da provare ed è facile perdersi tra tutti quei passaggi. La cosa da tenere a mente è che il messaggio di errore è fuorviante e la causa è spesso una cosa semplice.

Il primo passo è assicurarsi che il problema non sia esclusivo di Remote Desktop Manager. Un test con un file Universal Data Link (.udl), come mostrato sopra, dimostrerà che la configurazione della postazione di lavoro non è la causa del problema.

Quando si concedono diritti al DB tramite l'appartenenza a gruppi AD e uno dei suoi utenti riceve quel messaggio di errore, deve verificare i privilegi di TUTTI i gruppi AD a cui appartiene. Qualsiasi elemento con un DENY esplicito deve essere valutato attentamente. La query seguente aiuterà a identificare queste occorrenze.

```
select princ.*, perm.* from sys.server_principals princ, sys.server_permissions perm
where perm.grantee_principal_id = princ.principal_id
AND state_desc = 'DENY'
```

### Accesso non riuscito. L'account di accesso proviene da un dominio non attendibile e non può essere utilizzato con l'autenticazione di Windows.

Il seguente messaggio di errore compare quando non è possibile accedere allo spazio di lavoro di Remote Desktop Manager con l'autenticazione integrata mentre si è connessi a una VPN Dialup.

1. Individui il file pbk della connessione VPN. Lo può trovare in **%APPDATA%\Microsoft\Network\Connections\Pbk** oppure, se è impostato per consentire a tutti gli utenti di utilizzare la connessione, in **C:\ProgramData\Microsoft\Network\Connections\Pbk**.
2. Modifichi il file **.pkb** con un editor di testo e trovi la riga **UseRasCredentials=1**.
3. Disabiliti questa impostazione cambiando 1 in 0, in questo modo: **UseRasCredentials=0**.

### Si è verificato un errore di rete o specifico dell'istanza...

Questo messaggio di errore indica che non è stato possibile raggiungere il server; le possibili cause sono numerose.

Questi passaggi riguardano esclusivamente la risoluzione dei problemi lato client. Per una guida completa su questo problema, consulti [questo articolo di Technet](http://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx).

Se il messaggio di errore indica che le Named Pipes sono in uso e sta accedendo a un server remoto, si assicuri che venga utilizzato il protocollo TCP IP semplicemente aggiungendo **tcp:** davanti al nome dell'istanza (ad esempio, **tcp:vmtxg.database.windows.net**).

| Causa                                                                                               | Diagnostica                                                                                                                               |
| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| Nome del server digitato in modo errato (noto come nome dell'istanza)                               | File Universal Data Link (.udl)                                                                                                           |
| SQL Server è attivo e in esecuzione?                                                                | File Universal Data Link (.udl)                                                                                                           |
| È stato specificato solo il nome del server quando su tale server non esiste un'istanza predefinita | File Universal Data Link (.udl)                                                                                                           |
| SQL Server è in ascolto su una porta non standard                                                   | File Universal Data Link (.udl)                                                                                                           |
| L'antivirus blocca Remote Desktop Manager                                                           | Verifichi nei log dell'antivirus le minacce bloccate.                                                                                     |
| Il firewall impedisce a Remote Desktop Manager di connettersi                                       | Modifichi il firewall per consentire a **RemoteDesktopManager.exe** e **RemoteDesktopManager64.exe** di comunicare con i servizi esterni. |
| Problemi di protocollo di rete                                                                      | Verifichi che sia il lato client sia il lato server utilizzino lo stesso protocollo di rete IPv4 o IPv6.                                  |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/rdm/it/knowledge-base/troubleshooting-articles/sql-server-connectivity-troubleshooting.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
