Warum dauert die Verbindung von SQL Management Studio so lange?

16

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 wenn nur die Berechtigungen eines Logins angezeigt werden, kann dies auf Datenbankservern einige Minuten dauern.

Gibt es eine offensichtliche Erklärung?

Andrew J. Brehm
quelle
1
Wie lang ist "so lang"? 2 Sekunden, 20 Sekunden oder 200 Sekunden?
Bevan
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
@Bevan für mich, Minuten, um eine Verbindung herzustellen localhost... es ist wirklich frustrierend. (YMMV) Und es begann zu einem kürzlichen Zeitpunkt, so war es noch nie zuvor.
ANeves
@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

Antworten:

12

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
  • Gehe zu Tools - & gt; 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.

Julien N
quelle
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
4
Ich bin kein Sicherheitsexperte, aber diese Seite virtualobjectives.com.au/sqlserver/ssms_slow.htm (was in einer anderen Antwort hier dargestellt wird und für mich gut funktioniert hat) weist darauf hin, dass die Deaktivierung der Sicherheitszertifikate nicht empfohlen wird. Ich würde denken, dass dieser Ansatz Sie mit einem großen Sicherheitsrisiko konfrontiert: O
jinglesthula
In meinem Fall war der Server nicht mit dem Internet verbunden, sodass er keine Sicherheitsüberprüfung durchführen konnte. 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
13

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

In einer Unternehmensumgebung ist dies für Microsoft SQL Server nicht ungewöhnlich   Management Studio (SSMS) für SQL Server 2005 dauert 45 Sekunden   zu starten sowie Verzögerungen und Verzögerungen beim Öffnen verschiedener Fenster und   Dialogfelder aus der Anwendung heraus. Wenn Sie dies erleben   Problem, dann ist eine schnelle Lösung, um einen Eintrag in Ihrer HOSTS hinzuzufügen. Datei das   weist crl.microsoft.com auf 127.0.0.1 hin

  • 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)
peco
quelle
Mein Gott, es ist bizarr ...
Alex Zhukovskiy
Schon seit crl steht für "Certificate Revocation List", dies ist auch aus Sicherheitsgründen nicht ideal (siehe Kommentare zur akzeptierten Antwort).
Heinzi
Für mich scheint dies die Verzögerung von 30 ++ Sekunden auf & lt; 5 Sekunden, aber immer noch langsam.
tbone
3

Wenn Sie sich mit einem lokalen Server verbinden, wird standardmäßig das 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 remote.

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

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

Sk93
quelle
Daher empfiehlt Microsoft, es auf einem 32-Bit-Betriebssystem auszuführen. Nicht gerade ein praktischer Vorschlag. meine Augen rollen
mhenry1384
3

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.

Brian Knoblauch
quelle
3

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.

Vern Wold
quelle
1

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.

Drake
quelle
1
Dies passiert mir sowohl mit SQL Server 2005 als auch mit 2008.
Andrew J. Brehm
1

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).

Martin Marconcini
quelle
Es verbindet sich mit ".". Die fraglichen Server sind 64 Bit und haben 8 GB und mehr.
Andrew J. Brehm
1

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


quelle
1

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

Neil Miller
quelle
1

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 !!

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

Die Lösung für mich war, die Hyper-V-Netzwerkkarte zu deaktivieren:

enter image description here

Klicken Sie einfach mit der rechten Maustaste und klicken Sie dann auf disable

RobIII
quelle
Das war genau mein Problem.
Dominique Alexandre
0

Ich hatte ein ähnliches Problem, bei dem der Views-Ordner lange Zeit brauchte, um erweitert zu werden. Andere Ordner einschließlich Datenbanken oder Tabellen waren in Ordnung. Alle oben genannten Empfehlungen haben in meinem Fall nicht funktioniert. Was für mich funktionierte, war, dass der Benutzer die Sysdamin-Rolle hatte. Ich entfernte die Sysadmin-Rolle und gab sie zurück, und alles begann für mich gut zu funktionieren.

Bader Cheema
quelle
-2

Wenn Sie SQL Express verwenden, stellen Sie sicher, dass die Gesamtgröße Ihrer Datenbanken 10 GB nicht überschreitet (Einschränkung für SQL Express 2012).

R Barbosa
quelle
2
Wenn die Größe die Begrenzung überschreitet, wäre das Ergebnis nur eine langsame Leistung?
fixer1234