Как открыть несколько файлов .sql только в одном экземпляре ssms - PullRequest
25 голосов
/ 19 августа 2011

Я администратор базы данных с новым серверным блоком, работающим под управлением Windows Server 2008 Enterprise SP1 с SQL Server 2008 и SQL Server Management Studio.

В моем предыдущем окне при работе в Visual Studio с решением для баз данных с большим количеством функций.Файлы sql Я использовал двойной щелчок на файлах .sql, и они были открыты в том же экземпляре SSMS (если он уже открыт).Однако (даже если у меня точно такая же установка в новом окне), теперь я получаю новый экземпляр SSMS при двойном щелчке в каждом файле sql.Это действительно болезненный .sql - один экземпляр SSMS, поэтому я начал свое исследование по этому поводу.

Что я пробовал до сих пор:

1) Щелкните правой кнопкой мыши по файлу .sql> "ОткрытьС помощью «option>« Add », option>« Имя программы: C: \ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ Ssms.exe »и« Понятное имя: SQL »>« Ok »> «Установить по умолчанию».Не работает.По-прежнему имеется один экземпляр sql - один экземпляр ssms.

2) Выполните команду Run> regedit> и измените данные значения HKEY_CLASSES_ROOT \ sqlwb.sql.9.0 \ Shell \ Open \ Command и замените / dde на «% 1»,НЕ РАБОТАЕТ

3) Щелкните правой кнопкой мыши файл .sql> параметр «Открыть с помощью»> параметр «Добавить»> «Имя программы: explorer.exe» и «Понятное имя: Проводник»> «ОК»>"Установить по умолчанию".Не работает.При двойном щелчке по файлам .sql Блокнот поставляется с содержимым сценариев.

4) На некоторых страницах, подобных этому

http://social.msdn.microsoft.com/Forums/en/sqltools/thread/ac2f39c5-66e5-495c-b7a6-47e743853baf

просит изменить сопоставление файлов, но при открытииПроводник Windows> Инструменты> Параметры папки ... Я обнаружил, что нет вкладки "Тип файла".Как раздражает!

Может ли кто-нибудь помочь мне в этом?У моего пациента это действительно заканчивается.

Заранее спасибо

Ответы [ 9 ]

16 голосов
/ 19 августа 2011

Проведя большую часть моего рабочего дня в поисках решения, я, наконец, нашел его. Слава Богу, я почти исчерпал эту проблему. Надеюсь, это поможет кому-то еще !!!

Обновление: срок действия связанного домена истек, поэтому вот что он сказал:

Учитывая, как обычно получается интегрированные инструменты Microsoft, расстраивает, когда вы говорите Visual Studio, чтобы открыть файлы SQL с помощью SQL Студия управления сервером (SSMS). Я действительно не люблю использовать Visual Студия для редактирования файлов T-SQL, но в прошлом, прежде чем я обнаружил это Подсказка, каждый файл SQL, который я открыл, откроется в новом экземпляре SSMS. Пытаться это:

  1. Открыть решение, содержащее файлы SQL
  2. Щелкните правой кнопкой мыши любой файл SQL и выберите «Открыть с помощью…»
  3. Нажмите «Добавить»
  4. Найдите «C: \ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ Ssms.exe» или, если вы под управлением x64 Windows "C: \ Program Files (x86) \ Microsoft SQL Сервер \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ Ssms.exe ", затем нажмите« ОК »
  5. Нажмите «Установить по умолчанию», а затем «ОК»

Теперь откройте несколько файлов SQL. Каждый раз вы получите другой экземпляр SSMS открыт. Какая боль!

ПРИМЕЧАНИЕ. Вся эта статья относится к SQL 2005, просто замените SSMS на SQLWB.

Как вы решаете это? Повторите шаги 1-3 выше, но на шаге 4 введите следующие значения:

  • Название программы: «explorer.exe»
  • Дружественное имя: «Проводник Windows»

Повторите шаг № 5 (заданный по умолчанию) выше и нажмите кнопку ОК. Теперь откройте дополнительные файлы. Все они должны открываться в одном экземпляре SSMS.

Казалось бы, Visual Studio выдает команду SSMS.exe, которая включает путь к файлу, выбранному в обозревателе решений. это до SSMS, чтобы проверить новый экземпляр, который он не делает. Но когда ты передайте имя файла проводнику, который открывается в том же экземпляре.

QUIRK ПРЕДУПРЕЖДЕНИЕ!

Если SSMS еще не открыт, первый файл, который вы пытаетесь открыть (не впервые, но каждый раз, когда вы открываете файл SQL из Visual Studio и SSMS еще не открыты) SSMS откроется, но ваш файл не. Нажмите на файл во второй раз, и на этот раз он откроется. Не просите меня объяснить это просто (и я понятия не имею, почему). Заключение

Результат, когда вы сообщаете Visual Studio, что SSMS является редактором по умолчанию имеет смысл, но я не понимаю, почему это было бы иначе, когда вы говорите Исследователь, чтобы открыть его. Может быть, если бы я был разработчиком Windows вместо веб-разработчик, я бы знал ответ. Но в любом случае, теперь вы знаете. Наслаждайтесь.

10 голосов
/ 29 января 2014

Раньше у меня была эта проблема, я обнаружил, что есть простое решение -> просто проверьте, находится ли ваша SSMS под опцией «Запускать эту программу от имени администратора» (щелкните правой кнопкой мыши по значку ярлыка -> свойство -> Совместимость -> Привилегииуровень).Если да, снимите флажок и попробуйте дважды щелкнуть файл sql.

Надеюсь, это поможет.

2 голосов
/ 19 августа 2011

Подобные проблемы были зарегистрированы несколько раз, но они не решают проблему:

http://connect.microsoft.com/VisualStudio/feedback/details/105575/multiple-instances-of-sqlwb-exe-when-management-studio-set-as-default-editor

http://connect.microsoft.com/SQLServer/feedback/details/622181/multiple-ssms-open-for-seperate-sql-files

http://connect.microsoft.com/SQLServer/feedback/details/680761/a-new-instance-of-ssms-is-opened-when-trying-to-open-a-tsql-file-even-when-an-instance-is-running

Установили ли вы Visual Studio (или какие-либо компоненты Visual Studio) после установки SQL Server?

Я предполагаю, что элементы Connect не будут исправлены - SQL будет винить Visual Studio, Visual Studio будет винить SQL, а элементы останутся открытыми ...

Итак, вот что я предлагаю: запустите исправление SQL Server из Программы и компоненты и затем повторно примените последний пакет обновления для SQL Server 2008 (SP2).

Также интерфейс «Типы файлов» был перемещен из интерфейса «Инструменты / Параметры папки» в Панель управления. Перейдите в Панель управления> Программы по умолчанию> «Связать тип файла или протокол с программой». Однако здесь нет параметров для добавления параметров командной строки, таких как «% 1» или /dde.

.
1 голос
/ 23 апреля 2014

Я использую SQL Server Management Studio 2012 Express и заставил это работать, указав «Программа» на «explorer.exe»

Вот как настроен мой реестр: "C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ Tools \ Binn \ ManagementStudio \ ssms.exe" / dde

в

HKEY_CLASSES_ROOT \ ssms.sql.11.0 \ Shell \ Open \ Command

1 голос
/ 07 января 2014

Перейдите в Инструменты >> Параметры папки >> Типы файлов и примените настройки ниже.У меня это сработало наконец !!!(после полдня поиск в Google).

  1. Нажмите «Создать / Редактировать» (в этом окне необходимо проверить «Подтверждение открытия после загрузки» и снять флажок «Всегда показывать расширение»)1005 *

  2. В следующем окне введите следующие данные

       - Action: Open
       - Application used to perform action : Your ssms.exe path like "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"
       - Check "Use DDE" check box
       - DDE Message : Open("%1")
       - Applicajtion sqlwb.9.0
       - DDE Application Not Running: Keep it empty
       - Topic : system
    

    С уважением, Сандип Гааде

1 голос
/ 19 августа 2011

Попробуйте также добавить эти ключи reg, но убедитесь, что вы вернули / dde обратно в:

[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\ddeexec]
@="Open(\"%1\")"

Для справки, вот весь мой экспорт для этого раздела:

[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open]

[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\Command]
@="\"C:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\VSShell\\Common7\\IDE\\ssms.exe\" /dde"

[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\ddeexec]
@="Open(\"%1\")"

[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\ddeexec\application]
@="sqlwb.9.0"

[HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Open\ddeexec\topic]
@="system"
0 голосов
/ 24 сентября 2018

Нужно проверить, есть ли у вас несколько версий SSMS.Если вы работаете в более старой версии, двойной щелчок по файлу откроет новую версию SSM.Или любой другой версией по умолчанию для файлов sql.

0 голосов
/ 17 августа 2017

Из проводника Windows можно перетаскивать выбранные файлы (один или несколько) в окно SSMS.

0 голосов
/ 17 мая 2013

У меня установлена ​​система SSMS 2005 и 2008 годов, поэтому я по умолчанию установил экземпляр 2005 года. Если при открытии файла .sql из проводника Windows у меня было открыто ssms 2008, теперь он будет открыт в существующих ssms 2008 (и не пытаться открыть новый экземпляр!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...