Errore nella connessione di un client ad un db presente sul server con...

lunedì 29 ottobre 2007 - 10.08

ciccios100 Profilo | Junior Member

Buongiorno a tutti....
volevo chiedervi informazioni su un errore che ho riscontrato durante un tentativo di connessione con sql server 05 da un cliente ad un db presente sul server....la mia macchina server ha come S.O. un windows 2000 server aggiornato alla service pack4,la mia macchina client ha come S.O. un windows xp professional aggiornato alla service pack2.Mi connetto al mio db tramite l'autenticazione di windows(essendo sotto dominio evito i problemi relativi alle credenziali d'accesso).Quando lavoro dalla macchina server nn ho nessun problema,ma quando dalla macchina client apro sql server management studio e tento di connettermi al server ecco che dopo una decina di secondi mi appare questo msg di errore (immagine in allegato)....sembrerebbe un errore relativo alla lentezza di risposta del server,ma come lo risolvo?premetto che su sql server sono attive le connessioni remote tramite TCP\IP e che i firewall sulle macchine sono disattivati......Le prove sono state effettuate su macchine virtuali.
Spero di essere stato chiaro nella spiegazione del problema,e che mi riusciate ancora una volta a dare una mano,grazie in anticipo e ciao

Ciccio Biagioni

lbenaglia Profilo | Guru

>Spero di essere stato chiaro nella spiegazione del problema,e
>che mi riusciate ancora una volta a dare una mano,grazie in anticipo
>e ciao

Hai provato dal client a fare una telnet <ip del server> <porta TCP utilizzata da SQL Server>?
Se lo schermo "diventa nero" significa che il servizio sta rispondendo correttamente, altrimenti si tratta di un problema di networking.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

ciccios100 Profilo | Junior Member

Ciao Lorenzo,
si ho fatto la prova e la telnet funziona
Ciccio Biagioni

lbenaglia Profilo | Guru

>si ho fatto la prova e la telnet funziona
OK, verifica sul client di aver abilitato il protocollo TCP (sul server hai scritto che è già abilitato) lanciando la Client Network Utility (cliconfg.exe).

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

ciccios100 Profilo | Junior Member

>>OK, verifica sul client di aver abilitato il protocollo TCP (sul server hai >>scritto che è già >>abilitato) lanciando la Client Network Utility
Ho attivato ora il protocollo tcp/ip per il client ma continua a venirmi fuori quell'errore


609x384 22Kb


............secondo te a cosa può essere dovuto? Il mio dubbio che l'errore fosse legato alla lentezza delle macchine virtuali è dato dal fatto che il messaggio di errore fa capire che il server non da una risposta in tempo utile al client,giusto?
Tu cosa ne pensi?

Ciccio Biagioni

lbenaglia Profilo | Guru

>............secondo te a cosa può essere dovuto?
Boh, non ne ho idea

>Il mio dubbio
>che l'errore fosse legato alla lentezza delle macchine virtuali
>è dato dal fatto che il messaggio di errore fa capire che il
>server non da una risposta in tempo utile al client,giusto?
>Tu cosa ne pensi?
Penso che il problema sia un altro. Lavoro quotidianamente con macchine virtuali (anzi, sono più quelle virtuali di quelle fisiche ) e non mi è mai capitato di vedere quell'errore.
Se accedi al server utlizzando sqlcmd dal client la connessione avviene?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

ciccios100 Profilo | Junior Member

>>Se accedi al server utlizzando sqlcmd dal client la connessione avviene?
No neanche in questa maniera avviene la connessione,ecco l'errore che mi viene fuori

669x333 43Kb

eppure sia nel server che nel client sono attivate le connesioni remote tramite tcp/ip sulla porta fissa 1433.Questa porta infatti e sempre aperta sul server,poi ho provato anche a fare una telnet dal server verso il client sempre sulla porta 1433,questa telnet non mi funziona,infatti se vado a controllare la porta 1433 del client è chiusa,ciò è normale?

Ciao
Ciccio Biagioni

lbenaglia Profilo | Guru

>eppure sia nel server che nel client sono attivate le connesioni
>remote tramite tcp/ip sulla porta fissa 1433.Questa porta infatti
>e sempre aperta sul server,poi ho provato anche a fare una telnet
>dal server verso il client sempre sulla porta 1433,questa telnet
>non mi funziona,infatti se vado a controllare la porta 1433 del
>client è chiusa,ciò è normale?
Probabilmente il protocollo Named Pipes è il primo in ordine di utilizzo (lo puoi verificare sul client via cliconfg.exe)
Se non lo usi, disabilitalo sia sul client che sul server (via SQL Server Configuration Manager).

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

ciccios100 Profilo | Junior Member

finalmente ho risolto..........il problema era nella rete delle macchine virtuali.........ti ringrazio cmq per l'aiuto che mi hai dato
ciao,e grazie ancora

Ciccio Biagioni
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5