SQL Management Studio не открывает скрипты по двойному щелчку - PullRequest
19 голосов
/ 13 ноября 2009

Я дважды щелкаю файлы сценариев * .sql, чтобы открыть их в SQL Server Management Studio. Я недавно обновился до Win7, и теперь, когда я дважды щелкаю файл скрипта, SSMS открывается с пустой средой. Затем я могу использовать File / Open или File / Recent Files, чтобы открыть мой скрипт, но я бы предпочел, чтобы он просто открывал все, что я дважды щелкнул, как обычное приложение.

Есть идеи, что происходит?

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

Ответы [ 8 ]

22 голосов
/ 24 декабря 2009

У меня была такая же проблема. Я не знаю, что вызвало это, но я исправил это быстрым взломом реестра.

  1. Перейдите в HKEY_CLASSES_ROOT \ sqlwb.sql.9.0 \ Shell \ Open \ Command
  2. Редактировать (по умолчанию) значение
  3. Он должен содержать что-то вроде этого: "c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ssms.exe" /dde
  4. Добавить "%1" до конца
  5. Окончательное значение будет примерно таким: "c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ssms.exe" /dde "%1"
8 голосов
/ 25 июля 2014

В моем случае требовалось исправить ключ реестра HKEY_CLASSES_ROOT \ .sql

(По умолчанию) было изменено на sql_auto_file ... и должно быть ssms.sql.12.0 (для SSMS 2014) ... предположительно ssms.sql.11.0 для SSMS 2012.

Все остальные вещи в пути HKEY_CLASSES_ROOT \ ssms.sql.12.0, на которые обычно ссылаются большинство других решений, были хороши как есть.

screenshot of proper reg entry

5 голосов
/ 04 января 2017

Я испробовал все идеи выше (записи реестра и т. Д.) - не повезло. То, что это исправило для меня, было следующим:

1. close all SSMS instances.
2. right click on a .sql file and select "Open With..." > "Choose Default Program"
3. Select Notepad
4. Double click on the file - it should open in notepad.
5. close notepad.
6. right click the .sql file again and select "Open With..." > "Choose Default Program" 
7. Select "Sql Management Studio" again.
8. Click the .sql file it should open SSMS
9. Subsequent .sql files should open in the same instance.

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

4 голосов
/ 17 марта 2012

Для SQL Server 2012 ключ reg отличается:

HKEY_CLASSES_ROOT\ssms.sql.11.0
3 голосов
/ 17 сентября 2010

Так же и на моей коробке WinXP ...

Я согласен с Джошем Йегером, но я зашел в Панель управления> Параметры папки> вкладка Типы файлов и сделал это там.

  1. Прокрутите вниз до расширения SQL
  2. Нажмите кнопку «Дополнительно»
  3. Выберите «Открыть» из поля «Действия»
  4. Выберите «Редактировать ..»

Забавно, но в моем окне «DDE MEssage» уже было «% 1», но его значение не было в значении Regedit. Нажатие «ОК» во всем обновляет соответствующий ключ (и), и, хотя это много кликов, это лучшая привычка, чем копаться в реестре. Толстопалые люди могут получить много проблем в реестре ... (это я, кстати :-D)

О, и, как указал Херб Каудилл, «/ dde» должен быть в regkey, но опять же, использование области «Параметры папки» обработает соответствующие записи.

0 голосов
/ 02 ноября 2017

Запустите regedit и перейдите к следующей клавише:

Убедитесь, что у вас правильная версия. В моем случае это 12,0

HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ ssms.sql.12.0 \ Shell \ Open \ Command

Измените значение по умолчанию, добавив в конец "% 1".

Теперь это значение должно выглядеть следующим образом: (измените имя пути, чтобы оно соответствовало программе ssms.exe на вашем компьютере)

"c: \ Program Files \ Microsoft SQL Server \ 120 \ Tools \ Binn \ ManagementStudio \ ssms.exe" / dde "% 1"

0 голосов
/ 18 октября 2010

Редактор реестра Windows, версия 5.00

[HKEY_CLASSES_ROOT \ sqlwb.sql.9.0 \ Shell]

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

[HKEY_CLASSES_ROOT \ sqlwb.sql.9.0 \ Shell \ Open \ Command] @ = "\" c: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ sqlwb.exe \ "/ dde"

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

[HKEY_CLASSES_ROOT \ sqlwb.sql.9.0 \ Shell \ Open \ ddeexec \ приложение] @ = "Sqlwb.9.0"

[HKEY_CLASSES_ROOT \ sqlwb.sql.9.0 \ Shell \ Open \ ddeexec \ тема] @ = "Система"

0 голосов
/ 13 ноября 2009

Установлен ли последний последний соответствующий пакет обновления для SQL Server?

SQL Server 2005 и 2008 необходимо пропатчить в Windows 7. Эта статья посвящена экспрессу, но должно применяться то же «исправление» Это характерно для каждой новой ОС MS.

Как правило, ваши клиентские инструменты всегда находятся в той же сборке, что и ваш сервер.

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