Как мне автоматически подключить SQL Server Management Studio 2008 к своим экземплярам?

11

Я использую сервер с 3 экземплярами базы данных.
Прямо сейчас, когда я открываю Management Studio, он открывает приглашение «Подключиться», которое позволяет мне выбрать, какой экземпляр я хочу (или подключиться к чему-либо еще).

Возможно ли иметь его так, чтобы, когда я его открою, он уже был подключен к этим 3 экземплярам, ​​чтобы я мог сразу начать работать и сэкономить несколько кликов? Честно говоря, это спасло бы меня от сотен кликов в день.

Это было бы эквивалентно тому, что мы имели в SQL 2000 Enterprise Manager, где вы могли бы «регистрировать» серверы, и они всегда были бы там на расстоянии одного клика.

РЕДАКТИРОВАТЬ: Чтобы уточнить, что я ищу ... До того, как у нас были Enterprise Manager и Query Analyzer. Теперь SSMS представляет собой смесь между этими двумя, но часть «соединения» работает точно так же, как Query Analyzer.
Что я делаю каждый день, так это открываю SSMS для управления БД, проверки их статистики, перестройки индекса тут и там, я не использую его для выполнения такого количества запросов, поэтому я ищу способ, чтобы экземпляры SQL были доступны в обозревателе объектов автоматически при входе в систему. Возможно ли это сейчас? :-(

Даниэль Маглиола
источник
Было бы неплохо, если бы Microsoft предоставила решение этой проблемы. SQL 2000 Enterprise Manager определенно более удобен в этом отношении.
mg1075
Кажется, это довольно открытая ошибка: connect.microsoft.com/SQLServer/feedback/details/155855/…
ralf.w.

Ответы:

11

Я обнаружил это сегодня вечером, поэтому позвольте мне поделиться радостью: зарегистрированные серверы все еще доступны в SQL Server Management Studio!

В меню «Вид» выберите «Зарегистрированные серверы». Это откроет им окно. Затем перетащите это окно в сторону, чтобы закрепить его.

В верхней части окна вы увидите значки для типов серверов (SQL, SSAS, SSIS, SSRS). Выберите тип, который вы регистрируете.

Добавьте свои экземпляры в группы локальных серверов, щелкнув правой кнопкой мыши и выбрав «Регистрация нового сервера», а затем завершите настройку подключения.

Как только это будет сделано, вы можете дважды щелкнуть по серверу, чтобы открыть обозреватель объектов для этого сервера.


источник
2
Да, я нашел это ... Это не идеально, потому что для его использования требуется столько же кликов, сколько и для входа в диалог. :-( Думаю, мне все равно придется это использовать ...
Даниэль Маглиола
@DanielMagliola Вы также можете щелкнуть правой кнопкой мыши группы и подключиться ко всем серверам в ней, см. Мой ответ для более подробной информации.
Валентино Вранкен
10

Итак, это то, что я сделал (я хотел бы отредактировать принятый ответ, потому что я основал это на его идее, но у меня не хватает очков ...)

  1. Я установил SSMS для запуска с «пустой средой», чтобы он не запрашивал у меня логин (Сервис-> Параметры-> Среда-> Запуск).
  2. Я открыл Object Explorer и закрепил его слева
  3. Я открыл Registered Servers и сделал его «Документом с вкладками» вместо окна «Dockable».
  4. В средней панели я открыл сведения о зарегистрированных серверах и обозревателе объектов, которые SSMS, по-видимому, запоминает от сеанса к сеансу.

Так что теперь, когда я вхожу, у меня есть список моих серверов прямо здесь, и я могу подключиться с помощью нескольких кликов. Это не идеально , но достаточно близко, чтобы я перестал с ним бороться :-)

Спасибо, спасибо!

Даниэль Маглиола
источник
2
Знаете ли вы, как сделать так, чтобы «Группы локальных серверов» оставались расширенными. Каждый раз, когда я открываю SSMS, список зарегистрированных серверов «Database Engine» всегда свернут.
Брайан Чавес
1
Это круто!!
enderland
8

Здесь вы найдете информацию о том, как запустить SQL Server Management Studio (SSMS) из ярлыка или из командной строки.

Следующее откроет SSMS с помощью аутентификации Windows и пропустит заставку. Редактор запросов будет настроен на базу данных SMS_XXX:

Для SQL Server 2005 Management Studio ( sqlwb.exe):

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

Для SQL Server 2008 Management Studio и более поздних версий, включая 2016 г. ssms.exe):

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

Вам не нужно указывать -d <databaseName>аргумент - и в SQL Server 2016 Management Studio (по крайней мере) он подключит оба Object Explorer и создаст новый документ Query, подключенный к тому же экземпляру сервера.

Примечание. При необходимости измените SQLServerName.

SqlWb Аргументы:

SqlWb (Опции) Scriptfile Указывает один или несколько файлов скриптов для открытия. Projectfile Определяет проект скрипта для открытия. Solutionfile Указывает решение для открытия.

-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

Ссылка на: http://myitforum.com/cs2/blogs/dhite/archive/2008/05/26/opening-the-sql-server-management-studio-from-the-command-line.aspx

Я не думаю, что вы сможете автоматизировать 3 соединения. Но вы можете создать связанные серверы, чтобы подключиться к 1 и подключиться к другим 2

Wayne
источник
1
Хм, главная проблема, с которой я сталкиваюсь в этом подходе, заключается в том, что он подключается, но не в Object Explorer, которым я пользуюсь каждый день ...
Даниэль Маглиола,
@DanielMagliola Alt-F8 обновит Обозреватель объектов до текущего Сервера. Не текущая база данных, хотя этот ответ указывает на решение, которое делает: stackoverflow.com/questions/12172446/…
Jeroen Wiert Pluimers
5

Я попытался добавить дополнительную информацию в ответ по sphilp, но это изменение было отклонено, потому что некоторые люди считают, что это неправильно. Я могу заверить вас: это не так.

Что я хотел добавить:

Функцию Зарегистрированных серверов в SSMS можно использовать для подключения к нескольким серверам всего за пару кликов. Если группа серверов вместе, создав группу новых серверов под сервер групп Локальный узел, вы будете в состоянии правой кнопкой мыши эту группу и выберите Object Explorer , . Это откроет все серверы в ... Object Explorer!

Подробнее: SSMS: подключение к нескольким серверам в один клик (хорошо, два)

Вы даже можете влиять на порядок открытия соединений (в алфавитном порядке).

Валентино Вранкен
источник
2

Если вы используете плагин SSMSBoost , то вы можете установить любое из ваших предпочтительных подключений на «Подключение обозревателя объектов при запуске».

Эту опцию можно найти на странице SSMSBoost-> Настройки-> Предпочтительные соединения-> Список соединений.

Так как мне нравится иметь базы данных всех экземпляров, с которыми я обычно работаю, в верхней части моего списка предпочтений, я просто включаю эту опцию для тех, которые я хочу всегда иметь доступными в обозревателе объектов.

маисовая крупа
источник
2
Вы связаны со связанной компанией?
Охотник на оленей
Нет, просто довольный пользователь.
Самп
1

Самое лучшее, что вы можете сделать автоматически, это:

  1. Выберите «Параметры» в меню «Инструменты».
  2. Под Окружением выберите General
  3. В раскрывающемся списке «При запуске» выберите «Открыть обозреватель объектов» и нажмите «ОК».

Это не совсем то, что вам нужно, но вы получите приглашение для входа на сервер, к которому нужно подключиться, и откроете его с помощью Object Explorer, подключенного к этому серверу. Однако у вас будет только соединение в Object Explorer с одним сервером ...

squillman
источник