Подтвердить что ты не робот

SQL Management Studio не откроет скрипты с двойным щелчком

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

Любые идеи, что происходит?

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

4b9b3361

Ответ 1

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

  • Перейдите в HKEY_CLASSES_ROOT\sqlwb.sql.9.0\Shell\Открыть\Команду
  • Изменить значение (по умолчанию)
  • Он должен содержать что-то вроде этого: "c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ssms.exe" /dde
  • Добавить "%1" до конца
  • Конечное значение будет примерно таким: "c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ssms.exe" /dde "%1"

Ответ 2

В моем случае ключ реестра, который нуждался в исправлении, был 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

Ответ 3

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

HKEY_CLASSES_ROOT\ssms.sql.11.0

Ответ 4

Он также делает это в моем окне WinXP...

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

  • Прокрутите вниз до расширения SQL
  • Нажмите кнопку "Дополнительно"
  • Выберите "Открыть" в поле "Действия"
  • Выберите "Изменить.."

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

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

Ответ 5

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

SQL Server 2005 и 2008 необходимо запланировать в Windows 7. Эта статья касается выражения, но должно применяться одно и то же "исправление". Он распространен для каждой новой ОС MS.

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

Ответ 6

Редактор реестра 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] @= "Открыть (\" % 1\ ")"

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

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

Ответ 7

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

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.

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

Ответ 8

Запустите 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"