Ответ 1
Выберите, чтобы открыть файл с помощью Explorer [1] вместо SSMS. Таким образом, система сначала будет искать любые существующие экземпляры SSMS.
[1]% windir%\explorer.exe
Я использую внешние инструменты Visual Studio для открытия сценариев .sql в Sql Server Management Studio (SSMS). Проблема в том, что каждый раз, когда я использую команду внешних инструментов для открытия .sql файла из visual studio, он открывает новый экземпляр SSMS.
В Visual Studio есть переключатель /Edit, который будет делать это, есть ли один для SQL Server Management Studio?
Выберите, чтобы открыть файл с помощью Explorer [1] вместо SSMS. Таким образом, система сначала будет искать любые существующие экземпляры SSMS.
[1]% windir%\explorer.exe
Я не думаю, что проблема связана с внешней командой Visual Studio. Посмотрите параметры командной строки SSMS - возможно, есть способ принудительно повторно использовать существующий экземпляр SSMS.
Для меня работает следующее (я 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 я обманул из здесь:
Правильный ответ - нет. SSMS имеет ограниченный набор опций и, хотя он использует структуру VS, не поддерживает команду редактирования. Это может быть интересной возможностью для добавления.
Я предполагаю, что вам нужно открыть эти сценарии в SSMS, чтобы иметь возможность запускать их также, иначе я бы предложил указать их на Visual Studio напрямую, так как он поддерживает подсветку синтаксиса. Однако это не решит вашу проблему.
Если вы связываете это расширение с Visual Studio, VS должен открыть его.
Если вы обнаружите, что VS каждый раз запускает новый экземпляр, вам нужно указать параметр командной строки /edit.
Посмотрите http://stevedunns.blogspot.com/2009/03/programs-that-launch-or-should-launch.html для получения дополнительной информации.