代码之家  ›  专栏  ›  技术社区  ›  Todd Menier

Visual Studio-在现有SSMS窗口中使用SQL Management Studio打开SQL文件?

  •  7
  • Todd Menier  · 技术社区  · 15 年前

    我正在使用Visual Studio 2008和SQL Server 2008。默认情况下,我希望在我的vs项目中的.sql文件在SQL Management Studio中打开。到目前为止没有问题:我右键单击该文件,用打开,添加SSM,并将其设置为默认值。我不喜欢它每次都打开一个新的SSMS实例,如果有,我希望它在现有实例中打开。

    我注意到与Windows中的.sql文件相关联的open命令(具有我想要的行为)使用/dde开关调用ssms.exe。不完全确定开关的作用,但我使用它,它似乎与在现有实例中打开文件没有任何关系。

    我知道如何在Visual Studio中实现这种行为吗?

    事先谢谢!

    3 回复  |  直到 10 年前
        1
  •  18
  •   Nikolay Hidalgo Diaz    14 年前

    右键单击Visual Studio中的.sql文件,然后单击“打开方式”,然后在“打开方式”对话框中单击“添加…”。在“添加程序”对话框中,在“程序名称”字段中键入“explorer.exe”,并在“firendly name”字段中键入一些内容,例如“with explorer”,然后单击“确定”。然后在“打开方式”对话框中选择“with exlorer”,然后单击“设为默认值”。现在,vs将用explorer wich打开.sql文件,然后调用ssms。

    通常,如果您在资源管理器中打开两个不同的.sql字段,您可以在一个SSMS窗口中获得它们。如果它仍然打开2个SSMS窗口,则需要更正注册表(hkey_classes_root\sqlwb.sql.9.0\shell\open\command,将/dde替换为%1)

        2
  •  0
  •   STT LCU rm-vanda    11 年前

    右键单击 C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ssms.exe file -> Properties -> Compability Tab ->取消选中所有复选框。

    重新运行SQL管理工具。

        3
  •  0
  •   Marco Alves    10 年前

    我使用的是SQL Server Management Studio 2012 Express,通过将“program”指向“explorer.exe”,我实现了这一点。

    以下是如何设置我的寄存器: “C:\Program Files(x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\ssms.exe”/DDE

    hkey_classes_root\ssms.sql.11.0\shell\open\command

    文件夹。