Есть ли опция командной строки, например, devenv.exe/Edit для Sql Server Management Studio

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

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

Ответ 1

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

[1]% windir%\explorer.exe

Ответ 2

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

Ответ 3

Для меня работает следующее (я 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 (toUseWindowsAuthentication) -nosplash

Через 20 секунд googling я обманул из здесь:

Ответ 4

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

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

Ответ 5

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

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

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