我正在使用visual studio的外部工具在Sql Server Management Studio(SSMS)中打开.sql脚本。问题是,每次我使用外部工具命令从visual studio打开.sql文件时,它都会打开一个新的SSMS实例。
Visual Studio有一个switch / Edit可以执行此操作,是否有一个用于SQL Server Management Studio?
我正在使用visual studio的外部工具在Sql Server Management Studio(SSMS)中打开.sql脚本。问题是,每次我使用外部工具命令从visual studio打开.sql文件时,它都会打开一个新的SSMS实例。
Visual Studio有一个switch / Edit可以执行此操作,是否有一个用于SQL Server Management Studio?
选择使用资源管理器[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 serverName -d DatabaseToConnectTo -E(toUseWindowsAuthentication)-nosplash
经过20秒的谷歌搜索,我被骗了 这里:
正确答案是否定的。 SSMS具有一组有限的选项,虽然它使用VS框架,但不支持edit命令。这可能是一个有趣的功能。
我假设您需要在SSMS中打开这些脚本以便能够运行它们,否则我建议将它们直接指向Visual Studio,因为它支持语法突出显示。但它不会解决您的问题。
如果您将该文件扩展名与Visual Studio关联,那么VS应该打开它。
如果您发现VS每次都启动一个新实例,那么您需要指定/ edit命令行选项。
看一眼 http://stevedunns.blogspot.com/2009/03/programs-that-launch-or-should-launch.html 了解更多信息。