Ricevo ritardi estremamente lunghi (10 ~ 30 secondi) in SQL Server Management Studio 2014 quando tento di connettermi a un'istanza di SQL Server 2012 su TCP utilizzando l' autenticazione di Windows . Ciò accade quando si collega Esplora oggetti o una nuova finestra di query vuota. Una volta connesso, l'esecuzione delle query è rapida. Il problema non si verifica quando mi connetto utilizzando l'autenticazione di SQL Server.
Ambiente:
- Windows 7, eseguito l'accesso come utente di dominio
- Connessione TCP tramite indirizzo IP (non nome host)
- Il server si trova in una posizione remota connessa tramite VPN
- Nessuna crittografia
Quando ho effettuato l'accesso al computer Windows 7 di un collega di lavoro con il mio account di dominio e mi sono connesso allo stesso SQL Server tramite la stessa VPN, non c'è stato alcun ritardo. Quando lo stesso collega ha effettuato l'accesso al mio PC con il proprio account di dominio, ha riscontrato un ritardo. Questi test mostrano che il problema è unico per il mio PC. Inoltre, il problema appare solo quando ci si collega a questo specifico SQL Server e VPN; Posso connettermi ad altri server SQL sulla rete locale tramite l'autenticazione di Windows senza alcun ritardo.
Cose che ho provato senza successo:
- Anti-virus e firewall disabilitati
- Rinominata la cartella "12.0" in "% userprofile% \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio" in "_12.0" per forzare SSMS a ricreare le mie impostazioni utente.
- Forza il protocollo di rete su TCP anziché
<default>
. Ho anche provato Named Pipes ma il mio server non è configurato per quello. - Ho installato SSMS 2012 e l'ho provato invece del 2014.
- IPv6 disabilitato
- Blackled crl.microsoft.com a 127.0.0.1 nel mio file etc \ hosts.
- Disabilitato il Programma di miglioramento dell'esperienza del cliente in SSMS, Visual Studio e Windows.
- Ho disinstallato tutte le app relative a SQL Server dal mio PC e reinstallate solo nel 2012.
Indizi TCPView:
- Usando TCPView, ho notato che quando faccio una nuova connessione, il suo stato diventa subito STABILITO, ma poi una o due altre connessioni con SQL Server vengono continuamente tentate e chiuse con TIME_WAIT . Sul computer del mio collega, queste connessioni sono STABILITE e solide. Quindi sono abbastanza sicuro che questa sia la fonte dei timeout, ma a cosa servono le connessioni e perché falliscono? (Non ho nessun componente aggiuntivo nel mio SSMS.)
Qualche idea?
Aggiornamento: Intellisense / Indizio di completamento automatico (?):
Ho notato che una volta finalmente connesso, Intellisense / Completamento automatico non funziona. Questi richiedono connessioni separate da SSMS? Ho provato a disabilitarli e non sembrava risolvere il lungo ritardo della connessione.