Warum dauert die Verbindung von SQL Management Studio so lange?

65468
Andrew J. Brehm

In Anbetracht der Tatsache, dass Microsoft SQL Server technisch gesehen kein langsames Datenbankverwaltungssystem ist, wundere ich mich immer wieder, warum es für SQL Management Studio oft so lange dauert, bis eine Verbindung hergestellt wird.

Dies geschieht auch dann, wenn niemand auf den Datenbankserver zugreift und Management Studio auf demselben Computer wie SQL Server ausgeführt wird.

Außerdem benötigt SQL Management Studio oft sehr lange Zeit, um etwas zu tun, selbst das Anzeigen der Berechtigungen eines Logins kann auf Datenbankservern, die nicht verwendet werden, einige Minuten dauern.

Gibt es eine offensichtliche Erklärung?

16
Wie lang ist "so lang"? 2 Sekunden, 20 Sekunden oder 200 Sekunden? Bevan vor 14 Jahren 1
Hast du irgendwelche seltsamen Plugins? Jeder Server, zu dem ich eine Verbindung herstellen möchte, dauert in meinem Arbeitsnetzwerk weniger als 2 Sekunden. Bob King vor 14 Jahren 0
@Bevan für mich, Minuten, um sich mit `localhost` zu verbinden ... es ist wirklich frustrierend. (YMMV) Und es begann zu einem kürzlichen Zeitpunkt, so war es noch nie zuvor. ANeves vor 11 Jahren 0
@Bevan, für mich dauert es 50 Sekunden, um zu starten. Wenn ich auf das Symbol klicke, bis etwas angezeigt wird, sind es 50 Sekunden, was meiner Meinung nach viel zu viel Zeit ist. FabianVal vor 5 Jahren 0

13 Antworten auf die Frage

13
peco

Das hat für mich funktioniert: Microsoft SQL Server Management Studio ist zu langsam

In einer Unternehmensumgebung ist es nicht ungewöhnlich, dass Microsoft SQL Server Management Studio (SSMS) für SQL Server 2005 mehr als 45 Sekunden für den Start benötigt, sowie Verzögerungen und Verzögerungen beim Öffnen verschiedener Fenster und Dialogfelder in der Anwendung. Wenn dieses Problem auftritt, können Sie schnell einen Eintrag in Ihre HOSTS hinzufügen. Datei, die crl.microsoft.com auf 127.0.0.1 verweist

  • Beenden Sie SSMS
  • Drücken Sie die Tasten [Win] + [R]
  • Gebe folgendes ein..

    notepad %systemroot%\system32\drivers\etc\hosts. 
  • Fügen Sie folgendes an ..

    127.0.0.1 crl.microsoft.com 
  • Speicher die Datei.

  • Starten Sie SSMS (ah! Viel besser)
Mein Gott, es ist bizzare ... Alex Zhukovskiy vor 7 Jahren 0
Da "crl" für "Certificate Revocation List" steht, ist dies auch aus Sicherheitsgründen nicht ideal (siehe Kommentare zur akzeptierten Antwort). Heinzi vor 6 Jahren 0
Für mich scheint dies die Verzögerung von 30 ++ Sekunden auf <5 Sekunden reduziert zu haben, aber immer noch langsam. tbone vor 6 Jahren 0
12
Julien N

Das hört sich dumm an, aber ich hatte ein Problem mit einem sehr langsamen SQL Server Management Studio und dieser Trick löste es:

  • Öffnen Sie den Internet Explorer
  • Gehen Sie zu Extras -> Internetoption
  • Öffnen Sie die Registerkarte "Erweitert"
  • Deaktivieren Sie "Auf Sperrung des Serverzertifikats prüfen (Neustart erforderlich)"

Dieser Trick ist nur wirksam, wenn der Computer, auf dem SQL Server Management Studio installiert ist, NICHT mit dem Internet verbunden ist. Nur so wurde mein Problem gelöst. Vielleicht löst es deine.

Seltsamerweise scheint dies etwas zu verbessern. Das unten genannte 32/64-Bit-Problem könnte jedoch auch richtig sein. Ich akzeptiere diese Antwort und stimme dem anderen zu. Andrew J. Brehm vor 14 Jahren 0
Ich bin kein Sicherheitsexperte, aber diese Seite http://www.virtualobjectives.com.au/sqlserver/ssms_slow.htm (die in einer anderen Antwort hier dargestellt ist und für mich gut funktionierte) stellt fest, dass das Deaktivieren der Sicherheits-Zertifizierungsprüfung nicht möglich ist beraten. Ich würde denken, dass dieser Ansatz Sie mit einem großen Sicherheitsrisiko konfrontiert: O jinglesthula vor 10 Jahren 4
In meinem Fall war der Server nicht mit dem Internet verbunden und konnte daher keine Sicherheitsüberprüfung durchführen. Daher änderte er sich nicht viel, außer danach musste ich nicht auf das Timeout warten. Aber ich stimme zu, dass dies auf einem Server, der diese Überprüfung durchführen kann, keine gute Idee ist. Julien N vor 10 Jahren 0
3
Sk93

Bei der Verbindung zu einem lokalen Server wird standardmäßig das gemeinsam genutzte Netzwerkprotokoll verwendet. Dies kann manchmal ziemlich langsam sein.

Ich hatte das gleiche Geschwindigkeitsproblem, wenn ich lokal eine Verbindung zu einer ähnlichen Box herstellte, jedoch nicht aus der Ferne.

Erhalten Sie die gleiche Verlangsamung, wenn Sie beim Herstellen des TCP / IP-Netzwerkprotokolls angeben?

BEARBEITEN Laut Microsoft ist dies möglicherweise auch ein Problem, da Management Studio 32-Bit und auf einem 64-Bit-Betriebssystem ausgeführt wird. Siehe hier: http://support.microsoft.com/kb/906892

Daher empfiehlt Microsoft, es auf einem 32-Bit-Betriebssystem auszuführen. Nicht gerade ein praktischer Vorschlag. * meine Augen rollen * mhenry1384 vor 6 Jahren 0
3
Brian Knoblauch

Möglicherweise fehlerhafte IPv6-Implementierung? Laufen Sie Dual-Stack? Dieses Problem haben wir schon gehabt. IPv6 wird zuerst ausprobiert und bei Konfigurationsfehlern schlägt IPv4 möglicherweise fehl.

3
Vern Wold

SSMS versucht, das Standard-Stammzertifikat bei Microsoft zu suchen, obwohl es nicht verwendet wird. Wenn Sie einen Proxyserver verwenden, verwenden Sie entweder proxycfg oder netsh, um die Systemproxyeinstellungen festzulegen. Schließen und öffnen Sie SSMS. Die Ladezeit wird erheblich reduziert.

1
Drake

Mein Kollege hat das genaue Verhalten wie Sie auf seinem PC. Er verwendete SQL Server Management Studio of 2005. Er hat die Installation der neuen Version von SQL Server 2008 behoben.

Wenn Sie feststellen, dass dieses Problem nur auf Ihrem PC auftritt, sollten Sie die gesamte Microsoft SQL Server-Suite deinstallieren und erneut installieren.

Dies passiert mir sowohl mit SQL Server 2005 als auch mit 2008. Andrew J. Brehm vor 14 Jahren 1
1
Martin Marconcini

Könnte dies ein Problem mit der Namensauflösung sein? Wenn sich das SQL Server-Modul auf demselben Computer befindet, verwenden Sie (local) als Namen oder sogar 127.0.0.1 (oder die IP-Adresse des Computers). Netbios über TCP / IP und / oder fehlerhafte WINS / DNS können zu langsamen Verbindungszeiten führen.

Stellen Sie außerdem sicher, dass der Server über genügend Arbeitsspeicher verfügt. SQL Server kann gut unter 512 MB RAM arbeiten, die Leistung nimmt jedoch sehr schnell ab.

Beim Verbinden mit einem Server sollte es nicht länger als 5 Sekunden dauern. (Weniger wenn lokal).

Es verbindet sich mit ".". Die fraglichen Server sind 64 Bit und haben 8 GB und mehr. Andrew J. Brehm vor 14 Jahren 0
1

Ich habe sqlservr.exe zur Ausnahmeliste der Windows-Firewall auf dem SQL Server 2005 hinzugefügt. Ergebnis: sehr schnelle Antwort!

1
Neil Miller

Neben der Antwort von Julien N oben habe ich das Problem behoben (eine Verzögerung von 10 Sekunden beim ersten Durchführen einer Abfrage), indem ich das Häkchen setzte:

"Überprüfen Sie, ob das Zertifikat des Publishers widerrufen wurde"

in den erweiterten Optionen von Internet Explorer. Kein Neustart erforderlich

1
user61982

In meinem Fall war dies nicht jedes Mal der Fall, aber wenn dies der Fall war, würde es 10 Minuten dauern, bis meine Verbindungsbox wieder hergestellt wurde. Also habe ich mir den Konfigurationsmanager angesehen und den Shared Memory deaktiviert. Funktioniert jedes Mal wie ein Zauber !!

Ein wenig mehr Details wie welche Version, die Navigation von der App zu dieser Einstellung usw. wäre hilfreich. Pimp Juice IT vor 7 Jahren 1
Das hat bei mir funktioniert. Führen Sie dazu den SQL Server-Konfigurations-Manager aus und deaktivieren Sie "Shared Memory" unter Netzwerkkonfiguration / Protokolle Mike vor 6 Jahren 0