Quando creiamo una applicazione web o un software per la gestione di dati è normale collegarsi a un server remoto per leggere o scrivere dati in un database.
Ci possono essere dei problemi a livello di rete che ci impediscono di collegarci al server, non sempre sono facilmente individuabili perciò è necessario utilizzare alcuni strumenti per permetterci in tempi brevi di scoprire e risolvere il problema.
Qui di seguito vi illustro alcuni dei metodi e degli strumenti per verificare la connessione con un SQL server in ambiente microsoft lato client.
Lista di azioni per la verifica della connessione al server:
Lato Client
- Testare visibilità del server in rete con comando Ping
- Verificare la connessione con la porta di comunicazione, disabilitare temporaneamente eventuali firewall.
Lanciare il comando da prompt: telnet <NomeServer> <porta>
- Creazione del file di test con estensione udl per la verifica delle credenziali
Aprire il file udl e impostare a partire dalla prima schermata il tipo di connessione e nella seconda i dati di accesso ed eseguire il test.
- Se la connessione non sembra stabile e non ci permette di visualizzare tutti i dati correttamente possiamo eseguire una ulteriore verifica utilizzando uno strumento microsoft molto potente e veloce da installare.
sqlcmd è una utility a riga di comando versatile per interagire con istanze SQL , permette di scrivere query attraverso l’editor di query, lanciare script e eseguire test di diagnostica del server.
Per installare il tool senza installare un intero sql server sulla macchina client è necessario installare prima una sua dipendenza:
ODBC Driver 11 for SQL Server
Link al download odbc driver 11.
Fatto ciò è sufficiente procedere con l’installazione del tool.
Link al download SQLCMD.
Nota l’installazione dell’utility è disponibile anche per sistemi Linux.
Per eseguire un test di collegamento è necessario utilizzare le opzioni come segue:
sqlcmd -S serverName -U user -P <password> -d DatabaseName