是否有一个命令行选项,如devenv.exe / Edit for Sql Server Management Studio

时间:2009-04-16 19:55:42

标签: visual-studio visual-studio-2008 command-line automation ssms

我正在使用visual studio的外部工具在Sql Server Management Studio(SSMS)中打开.sql脚本。问题是,每次我使用外部工具命令从visual studio打开.sql文件时,它都会打开一个新的SSMS实例。

Visual Studio有一个用于执行此操作的开关/编辑,是否有一个用于SQL Server Management Studio?

5 个答案:

答案 0 :(得分:12)

选择使用资源管理器[1]而不是SSMS打开文件。这样,系统将首先搜索任何现有的SSMS实例。

[1]%windir%\ explorer.exe

答案 1 :(得分:1)

我认为问题不在于Visual Studio外部工具命令。查看SSMS命令行选项 - 可能有一种方法可以强制重用现有的SSMS实例。

答案 2 :(得分:1)

以下适用于我(我是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 serverName -d DatabaseToConnectTo -E(toUseWindowsAuthentication)-nosplash

经过20秒的谷歌搜索后,我从here作弊:

答案 3 :(得分:0)

正确答案是否定的。 SSMS具有一组有限的选项,虽然它使用VS框架,但不支持edit命令。这可能是一个有趣的功能。

我假设您需要在SSMS中打开这些脚本以便能够运行它们,否则我建议将它们直接指向Visual Studio,因为它支持语法突出显示。但是它无法解决您的问题。

答案 4 :(得分:-3)

如果您将该文件扩展名与Visual Studio关联,那么VS应该打开它。

如果您发现VS每次都启动一个新实例,那么您需要指定/ edit命令行选项。

请查看http://stevedunns.blogspot.com/2009/03/programs-that-launch-or-should-launch.html了解详情。