代码之家  ›  专栏  ›  技术社区  ›  TheEmirOfGroofunkistan

是否有类似devenv.exe/edit for SQL Server Management Studio的命令行选项

  •  11
  • TheEmirOfGroofunkistan  · 技术社区  · 17 年前

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

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

    5 回复  |  直到 17 年前
        1
  •  12
  •   KevinT    17 年前

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

    [1]%windir%\explorer.exe

        2
  •  1
  •   Juozas Kontvainis    17 年前

    我认为问题不在于Visual Studio外部工具命令。看看ssms命令行选项——也许有一种方法可以强制重用现有ssms实例。

        3
  •  1
  •   Yordan Georgiev    17 年前

    以下内容适用于我(我是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%程序文件%

    dir*ssms.exe/s/b(目录*ssms.exe/s/b)

    所以命令的语法是: pathToTheExe pathToFile 1 pathToFile 2-s服务器名-d数据库连接到-e(touseWindowsAuthentication)-nosplash

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

        4
  •  0
  •   BinaryMisfit    17 年前

    正确答案是“否”。SSMS有一组有限的选项,尽管它使用vs框架,但不支持edit命令。这可能是一个有趣的特性。

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

        5
  •  -3
  •   Steve Dunn supercat    17 年前

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

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

    看一看 http://stevedunns.blogspot.com/2009/03/programs-that-launch-or-should-launch.html 更多信息。