Jak mogę SQL Server Management Studio 2008 automatycznie połączyć się z moimi instancjami?


11

Korzystam z serwera z 3 instancjami bazy danych.
W tej chwili, kiedy otwieram Management Studio, otwiera monit „Połącz”, który pozwala mi wybrać, które wystąpienie chcę (lub połączyć się z czymkolwiek innym).

Czy byłoby możliwe, aby po otwarciu był on już połączony z tymi 3 wystąpieniami, dzięki czemu mogę od razu zacząć pracę i zapisać kilka kliknięć? Szczerze mówiąc, zaoszczędziłoby mi to setki kliknięć dziennie.

Byłoby to równoważne z tym, co mieliśmy w SQL 2000 Enterprise Manager, gdzie można było „zarejestrować” serwery, a one zawsze byłyby dostępne za jednym kliknięciem.

EDYCJA: Aby wyjaśnić, czego szukam ... Zanim mieliśmy Enterprise Manager i Query Analyzer. Teraz SSMS to połączenie tych dwóch elementów, ale część „połączenie” działa dokładnie tak jak Query Analyzer.
To, co robię na co dzień, to otwarte SSMS do zarządzania bazami danych, sprawdzania ich statystyk, przebudowywania indeksu tu i tam, nie używam go do uruchamiania tylu zapytań, więc szukam sposobu na dostępność instancji SQL w Object Explorer automatycznie podczas logowania. Czy to teraz niemożliwe? :-(


Byłoby miło, gdyby Microsoft dostarczył rozwiązanie tego problemu. SQL 2000 Enterprise Manager jest pod tym względem zdecydowanie bardziej przyjazny dla użytkownika.
mg1075

wydaje się być otwartym błędem dość długo: connect.microsoft.com/SQLServer/feedback/details/155855/…
ralf.w.

Odpowiedzi:


11

Właśnie to odkryłem tego wieczoru, więc podzielę się radością: Zarejestrowane serwery są nadal dostępne w SQL Server Management Studio!

W menu Widok wybierz Zarejestrowane serwery. To otworzy dla nich okno. Następnie przeciągnij to okno na bok, aby je zadokować.

W górnej części okna zobaczysz ikony typów serwerów (SQL, SSAS, SSIS, SSRS). Wybierz typ, który rejestrujesz.

Dodaj swoje wystąpienia do lokalnych grup serwerów, klikając prawym przyciskiem myszy i wybierając opcję Rejestracja nowego serwera, a następnie zakończ konfigurację połączenia.

Po zakończeniu możesz dwukrotnie kliknąć serwer, aby otworzyć Eksplorator obiektów dla tego serwera.


2
Tak, znalazłem to ... Nie jest to jednak idealne, ponieważ użycie tego zajmuje tyle samo kliknięć, co użycie okna logowania. :-( Myślę, że i tak będę musiał to wykorzystać ...
Daniel Magliola,

@DanielMagliola możesz również kliknąć grupy prawym przyciskiem myszy i połączyć się ze wszystkimi serwerami, zobacz moją odpowiedź, aby uzyskać więcej informacji.
Valentino Vranken

10

OK, więc to właśnie zrobiłem (chciałbym edytować zaakceptowaną odpowiedź, ponieważ oparłem ją na jego pomyśle, ale nie mam wystarczającej liczby punktów ...)

  1. Ustawiam SSMS, by zaczynał od „pustego środowiska”, więc nie pyta mnie o login (Narzędzia-> Opcje-> Środowisko-> Uruchomienie).
  2. Otworzyłem Object Explorer i zadokowałem go po lewej stronie
  3. Otworzyłem Zarejestrowane Serwery i uczyniłem z niego „Dokument z kartami” zamiast okna „Dokowalne”.
  4. W środkowym okienku otworzyłem Zarejestrowane serwery i Szczegóły eksploratora obiektów, które SSMS najwyraźniej zapamiętuje między sesjami.

Więc teraz, kiedy się wchodzę, mam tam listę moich serwerów i mogę połączyć się za pomocą kilku kliknięć. Nie jest idealny , ale jest na tyle blisko, że przestanę z nim walczyć :-)

Dziękuję Sphilp!


2
Czy wiesz, jak sprawić, by „Grupy serwerów lokalnych” pozostały rozwinięte. Za każdym razem, gdy otwieram SSMS, lista zarejestrowanych serwerów „Database Engine” jest zawsze zwinięta.
Brian Chavez

1
To jest świetne!!
Enderland

8

Tutaj znajdziesz informacje o tym, jak uruchomić SQL Server Management Studio (SSMS) za pomocą skrótu lub wiersza poleceń.

Następujące otworzy SSMS przy użyciu uwierzytelniania systemu Windows i obejdzie ekran powitalny. Edytor zapytań zostanie ustawiony na bazę danych SMS_XXX:

W przypadku SQL Server 2005 Management Studio ( sqlwb.exe):

sqlwb -E -S <serverName> -d <databaseName> –NoSplash

W przypadku SQL Server 2008 Management Studio i nowszych, w tym 2016 ssms.exe):

ssms -E -S <serverName> -d <databaseName> –NoSplash

Nie musisz podawać -d <databaseName>argumentu - a przynajmniej w SQL Server 2016 Management Studio połączy on Eksplorator obiektów i utworzy nowy dokument zapytania podłączony do tej samej instancji serwera.

Uwaga: Zmień SQLServerName zgodnie z potrzebami.

Argumenty SqlWb:

SqlWb (Opcje) Plik skryptu Określa jeden lub więcej plików skryptów do otwarcia. Plik projektu Określa projekt skryptu do otwarcia. Solutionfile Określa rozwiązanie do otwarcia.

-S Server Name
-d Database Name
-U Username
-P Password
-E Windows Authentication (as opposed to the -U and -P options)
-Nosplash Bypasses the splash screen
-? Help

Źródło: http://myitforum.com/cs2/blogs/dhite/archive/2008/05/26/opening-the-sql-server-management-studio-from-the-command-line.aspx

Nie sądzę, że będziesz w stanie zautomatyzować 3 połączenia. Ale możesz utworzyć połączone serwery, aby połączyć się z 1 i połączyć z drugim 2


1
Hmmmm, główny problem mam z tego podejścia jest to, że robi connect, ale nie w Eksploratorze obiektów, które jest co używam na co dzień ...
Daniel Magliola

@DanielMagliola Alt-F8 odświeży Eksplorator obiektów na bieżącym serwerze. Nie aktualna baza danych, choć odpowiedź wskazuje na rozwiązania, które robi: stackoverflow.com/questions/12172446/...
Jeroen Wiert Pluimers

5

Próbowałem dodać dodatkowe informacje do odpowiedzi przez Sphilp, ale ta edycja została odrzucona, ponieważ niektórzy ludzie uważają, że to nieprawda. Mogę cię zapewnić: nie jest.

Co chciałem dodać:

Funkcjonalności zarejestrowanych serwerów w SSMS można użyć do połączenia się z kilkoma serwerami za pomocą kilku kliknięć. Jeśli grupa serwerów razem przez utworzenie grupy New Server pod lokalny serwer grup węzła, będziesz mógł kliknąć prawym przyciskiem myszy tę grupę i wybierz Object Explorer . Spowoduje to otwarcie wszystkich serwerów w ... Eksploratorze obiektów!

Więcej informacji: SSMS: Połącz się z kilkoma serwerami jednym kliknięciem (w porządku, dwa)

Możesz nawet wpływać na kolejność otwierania połączeń (alfabetycznie).


2

Jeśli korzystasz z wtyczki SSMSBoost , możesz ustawić dowolne z preferowanych połączeń na „Połącz eksplorator obiektów podczas uruchamiania”.

Tę opcję można znaleźć na stronie SSMSBoost-> Ustawienia-> Preferowane połączenia-> Lista listy połączenia.

Ponieważ lubię mieć główne bazy danych wszystkich instancji, z którymi rutynowo pracuję, na górze mojej preferowanej listy, po prostu włączam tę opcję dla tych, które chcę zawsze mieć w Eksploratorze obiektów.


2
Czy jesteś powiązany z powiązaną firmą?
Deer Hunter,

Nie, tylko zadowolony użytkownik.
samp

1

Najlepsze, co możesz automatycznie zrobić, to:

  1. Wybierz Opcje z menu Narzędzia
  2. W obszarze Środowisko wybierz Ogólne
  3. Z listy rozwijanej Przy uruchomieniu wybierz opcję Eksplorator obiektów i kliknij przycisk OK

Nie jest to dokładnie to, czego chcesz, ale wyświetli się monit o zalogowanie się do serwera, z którym chcesz się połączyć, a następnie otworzy się z Object Explorer podłączonym do tego serwera. Będziesz jednak mieć połączenie w Eksploratorze obiektów tylko z jednym serwerem ...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.