Biorąc pod uwagę, że Microsoft SQL Server, technicznie rzecz biorąc, nie jest powolnym systemem zarządzania bazami danych, wciąż zastanawiam się, dlaczego często / zwykle tak długo trwa połączenie z SQL Management Studio.
Dzieje się tak nawet wtedy, gdy nikt inny nie ma dostępu do serwera bazy danych i gdy Management Studio działa na tym samym komputerze co SQL Server.
Dodatkowo SQL Management Studio często zajmuje bardzo dużo czasu, nawet samo wyświetlenie uprawnień logowania może potrwać kilka minut na serwerach baz danych, które w przeciwnym razie byłyby nieużywane.
Czy jest jakieś oczywiste wytłumaczenie?
sql-server
ms-sql
Andrew J. Brehm
źródło
źródło
localhost
... to naprawdę frustrujące. (YMMV) I zaczęło się w pewnym momencie, nigdy wcześniej tak nie było.Odpowiedzi:
Brzmi to głupio, ale miałem problem z bardzo wolnym programem SQL Server Management Studio i ta sztuczka go rozwiązała:
Ta sztuczka jest skuteczna tylko wtedy, gdy komputer, na którym jest zainstalowane SQL Server Management Studio, NIE jest podłączony do Internetu. Tylko zrobienie tego rozwiązało mój problem. Może to rozwiąże twoje.
źródło
To działało dla mnie: Microsoft SQL Server Management Studio jest zbyt wolny
źródło
crl
oznacza „listę odwołań certyfikatów”, nie jest to również idealne z punktu widzenia bezpieczeństwa (patrz komentarze do zaakceptowanej odpowiedzi).domyślnie używanym protokołem sieciowym podczas łączenia się z serwerem lokalnym jest pamięć współdzielona. Czasami może to być dość powolne.
Wystąpił ten sam problem z prędkością podczas łączenia się z podobnym urządzeniem lokalnie, ale nie zdalnie.
Czy otrzymujesz to samo spowolnienie, jeśli podczas łączenia określisz protokół sieciowy TCP / IP?
EDYCJA Również według Microsoft może to być problem spowodowany 32-bitowym programem Management Studio i systemem 64-bitowym. Zobacz tutaj: http://support.microsoft.com/kb/906892
źródło
Możliwe zepsute wdrożenie IPv6? Czy korzystasz z podwójnego stosu? Jesteśmy i mieliśmy ten problem wcześniej. Najpierw wypróbowywana jest IPv6, a jeśli wystąpią jakiekolwiek błędy konfiguracji, ostatecznie nie powiedzie się IPv4.
źródło
SSMS próbuje sprawdzić z Microsoftem domyślny certyfikat główny, nawet jeśli go nie nam. Jeśli korzystasz z serwera proxy, użyj parametru proxyycfg lub netsh, aby ustawić systemowe ustawienia proxy. Zamknij, a następnie otwórz SSMS, a czas ładowania zostanie znacznie skrócony.
źródło
Dodając do powyższej odpowiedzi Julien N, naprawiłem problem (10-sekundowe opóźnienie przy pierwszym uruchomieniu zapytania) poprzez odznaczenie:
„Sprawdź, czy certyfikat wydawcy został unieważniony”
w zaawansowanych opcjach Internet Explorera. Ponowne uruchomienie nie jest wymagane.
źródło
Mój kolega ma dokładnie takie samo zachowanie jak Ty na swoim komputerze. Korzystał z SQL Server Management Studio 2005. Rozwiązał instalację nowej wersji, która jest dostarczana z SQL Server 2008.
Jeśli zauważysz, że ten problem występuje tylko na komputerze, sugeruję, aby spróbować odinstalować i ponownie zainstalować cały pakiet Microsoft SQL Server.
źródło
Czy może to być problem z rozpoznawaniem nazw? Jeśli silnik SQL Server znajduje się na tym samym komputerze, spróbuj użyć (lokalnego) jako nazwy lub nawet 127.0.0.1 (lub adresu IP komputera). Netbios przez TCP / IP i / lub wadliwy WINS / DNS może prowadzić do wydłużenia czasu połączenia.
Upewnij się także, że serwer ma wystarczającą ilość pamięci do działania. SQL Server może działać dobrze poniżej 512 MB pamięci RAM, ale jego wydajność bardzo szybko spada.
Podczas łączenia z serwerem nie powinno być opóźnienia dłuższego niż 5 sekund. (Mniej, jeśli lokalnie).
źródło
Dodałem sqlservr.exe do listy wyjątków zapory systemu Windows na serwerze SQL 2005. Wynik: bardzo szybka reakcja!
źródło
W moim przypadku nie zawsze tak było, ale kiedy tak się stało, odzyskanie nawet mojej skrzynki przyłączeniowej zajęłoby 10 minut. Spojrzałem na Menedżera konfiguracji i wyłączyłem pamięć współdzieloną. Działa jak urok za każdym razem !!
źródło
Rozwiązaniem było dla mnie wyłączenie karty sieciowej Hyper-V:
Po prostu kliknij prawym przyciskiem myszy, a następnie kliknij
disable
źródło
Miałem taki sam problem, gdy powiększanie folderu Widoki zajmowało dużo czasu. Inne foldery, w tym bazy danych lub tabele, były w porządku. Wszystkie powyższe zalecenia nie działały w moim przypadku. To, co zadziałało dla mnie, to to, że użytkownik miał rolę sysdamin, usunąłem rolę sysadmin i oddaję ją, a wszystko zaczyna działać dobrze dla mnie.
źródło
Jeśli używasz SQL Express, sprawdź, czy całkowity rozmiar baz danych nie przekracza 10 GB (ograniczenie dla SQL Express 2012).
źródło