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

Как открыть несколько файлов .sql только в одном экземпляре ssms

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

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

То, что я пробовал до сих пор:

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

2) Perfomed 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 > Инструменты > Параметры папки... Я обнаружил, что нет вкладки "Тип файла". Как раздражает!

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

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

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

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

QUIRK WARNING!

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

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

Ответ 2

У меня есть эта проблема раньше, я обнаружил, что есть простое решение → просто проверьте, включен ли ваш SSMS в разделе "Запустить эту программу как администратор" (щелкните правой кнопкой мыши значок ярлыка → свойство → Совместимость → Привилегия уровень). Если да, отключите эту опцию и дважды щелкните файл sql.

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

Ответ 3

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

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.

Ответ 4

Попробуйте добавить эти ключи 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"

Ответ 5

Откройте "Инструменты" → "Свойства папки" → "Типы файлов" и примените следующие настройки. Это сработало для меня наконец!!! (после полудня поиска в google).

  • Нажмите "Создать/Изменить" (в этом окне "Подтвердить открытие после загрузки" необходимо проверить и "Всегда показывать расширение" следует снять)

  • В следующем окне сделайте ниже записи

       - 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
    

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

Ответ 6

Я использую 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

Ответ 7

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

Ответ 8

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

Ответ 9

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