Есть ли параметр командной строки, как devenv.exe / Edit для Sql Server Management Studio - PullRequest
11 голосов
/ 16 апреля 2009

Я использую внешние инструменты visual studio для открытия скриптов .sql в Sql Server Management Studio (SSMS). Проблема в том, что каждый раз, когда я использую команду внешних инструментов, чтобы открыть файл .sql из Visual Studio, он открывает новый экземпляр SSMS.

В Visual Studio есть переключатель / Изменить, который будет это делать, есть ли для SQL Server Management Studio?

Ответы [ 5 ]

12 голосов
/ 15 мая 2009

Выберите, чтобы открыть файл с помощью Проводника [1] вместо SSMS. Таким образом, система сначала будет искать любые существующие экземпляры SSMS.

[1]% windir% \ explorer.exe

1 голос
/ 19 мая 2009

У меня работает следующее (хотя я SQL Server 2008):

Таким образом, реальный ответ, который я спрашиваю, заключается в использовании cmdow

Редактировать: После дополнительных испытаний я понял следующее: Сначала откройте файлы с подключением с помощью: (удалите все входы во время копирования, это один вкладыш)

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\
Common7\IDE\Ssms.exe" "C:\Users\yordgeor\Desktop\Trigger.sql"
"C:\Users\yordgeor\Desktop\Trigger1.sql" -S ysg -d poc_dev -E -nosplash 

В этом примере он открывает два файла (но вы, конечно, можете открыть меньше;) после чего, независимо от того, сколько раз я бегу

cmdow /Run "C:\Users\yordgeor\Desktop\Trigger1.sql" 
cmdow /Run "C:\Users\yordgeor\Desktop\Trigger2.sql" 
cmdow /Run "C:\Users\yordgeor\Desktop\Trigger3.sql" 

открывает тот же экземпляр Microsoft Sql Server Management Studio с тем же соединением

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

Таким образом, вы можете найти путь к Ssms.exe: cd% ProgramFiles%

dir * ssms.exe / s / b

поэтому синтаксис команды такой: pathToTheExe pathToFile1 pathToFile2 -S имя_сервера -d База данныхToConnectTo -E (для использования аутентификации Windows) -nosplash

После 20 секунд поиска в Google я обманул с здесь :

1 голос
/ 20 апреля 2009

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

0 голосов
/ 15 мая 2009

Правильный ответ - нет. Система SSMS имеет ограниченный набор параметров, и хотя она использует платформу VS, она не поддерживает команду редактирования. Это может быть интересной возможностью для добавления.

Я предполагаю, что вам нужно открыть эти сценарии в SSMS, чтобы иметь возможность их запускать, в противном случае я бы предложил направить их непосредственно в Visual Studio, поскольку он поддерживает подсветку синтаксиса. Однако это не решит вашу проблему.

0 голосов
/ 21 апреля 2009

Если вы связываете это расширение с Visual Studio, VS должен открыть его.

Если вы обнаружите, что VS запускает новый экземпляр каждый раз, вам нужно указать параметр командной строки / edit.

Для получения дополнительной информации посмотрите http://stevedunns.blogspot.com/2009/03/programs-that-launch-or-should-launch.html.

...