Perché la connessione di SQL Management Studio impiega così tanto tempo?


18

Considerando che Microsoft SQL Server non è, tecnicamente, un sistema di gestione di database lento, continuo a chiedermi perché spesso ci vuole così tanto / tanto tempo per connettere SQL Management Studio.

Ciò accade anche quando nessun altro accede al server di database e quando Management Studio viene eseguito sullo stesso computer di SQL Server.

Inoltre SQL Management Studio richiede spesso molto tempo per fare qualcosa, anche solo la visualizzazione delle autorizzazioni di accesso può richiedere diversi minuti su server di database altrimenti inutilizzati.

C'è qualche spiegazione ovvia?


1
Quanto tempo è "così lungo"? 2 secondi, 20 secondi o 200 secondi?
Bevan,

Hai qualche plugin strano? Ogni server a cui provo a connettermi impiega meno di 2 secondi sulla mia rete di lavoro.
Bob King,

@Bevan per me, minuti per connettersi a localhost... è davvero frustrante. (YMMV) Ed è iniziato in un momento recente, non è mai stato così prima.
ANeves

@Bevan, per me ci vogliono 50 secondi per iniziare. Quando faccio clic sull'icona fino a quando non viene visualizzato qualcosa, sono 50 secondi, che secondo me è troppo tempo.
Fabian Val

Risposte:


14

Sembra stupido ma ho avuto un problema con un SQL Server Management Studio molto lento e questo trucco lo ha risolto:

  • Apri Internet Explorer
  • Vai su Strumenti -> Opzione Internet
  • Apri la scheda "Avanzate"
  • Deseleziona "Controlla revoca certificato server (richiede il riavvio)"

Questo trucco è efficace solo se il computer su cui è installato SQL Server Management Studio NON è connesso a Internet. Solo farlo ha risolto il mio problema. Forse risolverà il tuo.


Stranamente questo sembra migliorare un po 'le cose. Ma il problema a 32/64 bit menzionato di seguito potrebbe anche essere giusto. Accetterò questa risposta e voterò l'altro.
Andrew J. Brehm,

4
Non sono un esperto di sicurezza, ma questa pagina virtualobjectives.com.au/sqlserver/ssms_slow.htm (che è rappresentato in un'altra risposta qui e ha funzionato bene per me) osserva che la disabilitazione del controllo del certificato di sicurezza non è consigliata.
Penserei

Nel mio caso, il server non era collegato a Internet, quindi non poteva eseguire alcun controllo di sicurezza, quindi non è cambiato molto, tranne dopo che non ho dovuto aspettare il timeout :). Ma sono d'accordo che questa non è una buona idea su un server in grado di eseguire questo controllo.
Julien N,

16

Questo ha funzionato per me: Microsoft SQL Server Management Studio è troppo lento

In un ambiente aziendale non è insolito che Microsoft SQL Server Management Studio (SSMS) per SQL Server 2005 impieghi più di 45 secondi per l'avvio, nonché ritardi e ritardi nell'apertura di varie finestre e finestre di dialogo dall'interno dell'applicazione. Se si riscontra questo problema, una soluzione rapida consiste nell'aggiungere una voce in HOSTS. file che punta crl.microsoft.com a 127.0.0.1

  • Esci da SSMS
  • Premere i tasti [Win] + [R]
  • Digita il seguente..

    notepad %systemroot%\system32\drivers\etc\hosts.
    
  • Aggiungi il seguente ..

    127.0.0.1    crl.microsoft.com
    
  • Salva il file.

  • Avvia SSMS (ah! Molto meglio)

Mio Dio, è bizzare ...
Alex Zhukovskiy,

1
Dal momento che crlsta per "Elenco di revoca dei certificati", anche questo non è ideale dal punto di vista della sicurezza (vedere i commenti sulla risposta accettata).
Heinzi,

Per me questo sembra aver portato il ritardo da 30 ++ secondi a <5 secondi, ma comunque lento.
Osso

3

per impostazione predefinita, quando ci si collega a un server locale, il protocollo di rete utilizzato è la memoria condivisa. Questo può essere abbastanza lento a volte.

Stavo riscontrando lo stesso problema di velocità durante la connessione a una casella con specie simili localmente, ma non da remoto.

Si ottiene lo stesso rallentamento se si specifica il protocollo di rete TCP / IP durante la connessione?

EDIT Inoltre, secondo Microsoft, questo potrebbe essere un problema causato da Management Studio a 32 bit e in esecuzione su un sistema operativo a 64 bit. Vedi qui: http://support.microsoft.com/kb/906892


1
Quindi Microsoft consiglia di eseguirlo su un sistema operativo a 32 bit. Non è esattamente un suggerimento pratico. roteando gli occhi
mhenry1384,

3

Possibile implementazione IPv6 non funzionante? Stai eseguendo il dual-stack? Siamo e abbiamo già avuto questo problema. IPv6 viene provato per primo e, in caso di errori di configurazione, alla fine fallirà IPv4.


3

SSMS sta tentando di verificare con Microsoft il certificato radice predefinito, anche se non lo utilizza. Se si utilizza un server proxy, utilizzare proxycfg o netsh per configurare le impostazioni del proxy di sistema. Chiudi e quindi apri SSMS e il tempo per caricare sarà notevolmente ridotto.


2

Aggiungendo alla risposta di Julien N sopra, ho risolto il problema (un ritardo di 10 secondi alla prima esecuzione di una query) deselezionando:

"Verifica la revoca del certificato dell'editore"

nelle opzioni avanzate di Internet Explorer. Non è necessario il riavvio.


1

Il mio collega ha il comportamento esatto come te sul suo PC. Stava usando SQL Server Management Studio del 2005. Ha risolto l'installazione della nuova versione fornita con SQL Server 2008.

Se noti che questo problema si verifica solo sul tuo PC, ti suggerisco di provare a disinstallare e reinstallare l'intera suite di Microsoft SQL Server.


1
Questo succede a me con SQL Server 2005 e il 2008.
Andrew J. Brehm

... e fino a SSMS 2017.
rory.ap,

1

Potrebbe essere un problema di risoluzione dei nomi? Se il motore di SQL Server si trova sullo stesso computer, prova a utilizzare (locale) come nome o anche 127.0.0.1 (o indirizzo IP del computer). Netbios su TCP / IP e / o WINS / DNS carenti possono portare a tempi di connessione lenti.

Assicurarsi inoltre che il server disponga di memoria sufficiente per funzionare. SQL Server può funzionare bene con una RAM di 512 MB, ma le prestazioni peggiorano molto rapidamente.

Non ci dovrebbe essere un ritardo superiore a 5 secondi durante la connessione a un server. (Meno se locale).


No. Si collega a ".". I server in questione sono a 64 bit e hanno almeno 8 GB.
Andrew J. Brehm,

1

Ho aggiunto sqlservr.exe all'elenco delle eccezioni del firewall di Windows su SQL Server 2005. Risultato: risposta molto rapida!


1

Nel mio caso non è stato ogni volta, ma quando lo ha fatto, ci sarebbero voluti 10 minuti per ripristinare anche la mia scatola di connessione. Quindi ho esaminato Gestione configurazione e disabilitato la memoria condivisa. Funziona come ogni volta !!


1
Un po 'più di dettaglio come quale versione, navigazione dall'app a questa impostazione, ecc. Sarebbe utile.
Pimp Juice IT

Questo ha funzionato per me. A tale scopo, eseguire Gestione configurazione SQL Server e disabilitare "Memoria condivisa" in Configurazione / protocolli di rete
Mike Jerred,

1

La soluzione per me era disabilitare la scheda di rete Hyper-V:

inserisci qui la descrizione dell'immagine

Basta fare clic con il tasto destro e quindi fare clic disable


Questo era esattamente il mio problema.
Dominique Alexandre,

0

Stavo avendo lo stesso problema in cui la cartella Views impiegava molto tempo ad espandersi. Altre cartelle, inclusi database o tabelle, erano OK. Tutte le raccomandazioni sopra riportate non hanno funzionato nel mio caso. Quello che ha funzionato per me è che l'utente ha avuto il ruolo di amministratore di sistema, ho rimosso il ruolo di amministratore di sistema e lo restituisco e tutto inizia a funzionare bene per me.


-2

Se si utilizza SQL Express, verificare che la dimensione totale dei database non superi i 10 GB (limitazione per SQL Express 2012).


2
Se la dimensione supera la limitazione, il risultato sarebbe solo prestazioni lente?
fixer1234,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.