SQL Server HowTo: Quando è impossibile connettersi al proprio SQL Server 2005...
Tutto funzionava bene, poi un bel giorno... ZAC! Non riesco più a connettermi tramite Microsoft SQL Server Management Studio al mio SQL Server 2005 Dev Ed. (con SP2) installato su Windows XP.
I messaggi che ho ottenuto, a seconda del protocollo che utilizzavo erano:
Shared Memory Provider: No process is on the other end of the pipe.
Named Pipes Provider: No process is on the other end of the pipe.
TCP Provider: An existing connection was forcibly closed by the remote host.
D'istinto ho iniziato a cercare in Google e di post ne ho trovati ma le soluzioni proposte (verificare l'attivazione dei protocolli in SQL Server Configuration Manager, problemi con il firewall, antivirus) non risolvevano il mio problema.
Davide Vernole mi aveva suggerito, via Messenger, che il problema poteva essere sui certificati SSL... ma io l'ho scartato anche se effettivamente la macchina su cui è installato il SQL fa anche da Web Server tramite IIS ed SSL (ho utilizzato SelfSSL per crearmi un certificato).
Poi finisco su questo post:
http://blogs.msdn.com/sql_protocols/archive/2006/07/26/678596.aspx
che parla di problemi di connessione causati da problemi sul certificato utilizzato per l'encryption.
Tutto incomincia a farsi chiaro, oltre al fatto che Davide aveva ragione!
La conferma l'ho avuta cercando di connettermi con Access e ricevendo il messaggio:
[DBMSLPCN]SSL Security error
[DBMSLPCN]ConnectionOpen (SECDoClientHandshake()).
Insomma il problema l'ho risolto così:
- Start > Esegui > mmc [INVIO]
- Aperta la console andare su File > Add/Remove Snap-in...
- Clic sul pulsante Add...
- Clic sulla voce "Certificates" > Add
- Scegliere "Computer account" e ripetere l'aggiunta dei certificati per "My user account"
- A questo punto ho eliminato tutti i certificati presenti relativi alla postazione e che avevo creato nel passato tramite il SelfSSL
- Sottolineo che l'intervento di pulizia va fatto sia per i certificati lato utente che per quelli lato computer.
- Restart di SQL Server
NOTA BENE
Questa operazione sopra descritta comporta l'eliminazione del certificato SSL utilizzato da IIS!!!
E' importante quindi essere coscienti che dopo bisognerà ripetere l'attività di creazione di un nuovo SSL tramite SelfSSL o simili.
Si ricomincia a lavorare!
4:50 PM | Labels: HowTo, SQL Server | 1 Comments

