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

Visual Studio-在现有SSMS窗口中使用SQL Management Studio打开SQL文件?,sql,sql-server,visual-studio,Sql,Sql Server,Visual Studio,我正在使用VisualStudio2008和SQLServer2008。默认情况下,我希望VS项目中的.sql文件在sql Management Studio中打开。到目前为止没有问题:我右键单击该文件,用打开,添加SSM,并将其设置为默认值。我不喜欢的是,它每次都会打开一个新的SSMS实例,如果有,我希望它在现有实例中打开 我注意到与Windows中的.sql文件关联的Open命令(具有我想要的行为)使用/dde开关调用ssms.exe。不太清楚这个开关是做什么的,但我使用了它,它似乎与在现有

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

我注意到与Windows中的.sql文件关联的Open命令(具有我想要的行为)使用/dde开关调用ssms.exe。不太清楚这个开关是做什么的,但我使用了它,它似乎与在现有实例中打开文件没有任何关系

你知道如何在VisualStudio中实现这种行为吗


提前谢谢

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


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

右击
C:\Program Files\Microsoft sql Server\100\Tools\Binn\VSShell\Common7\IDE\ssms.exe file->属性->
转到
兼容性选项卡
->取消选中所有复选框


重新运行SQL管理工具。

我正在使用SQL Server Management Studio 2012 Express,通过将“程序”指向“explorer.exe”实现了这一点

以下是我的注册表的设置方式: “C:\Program Files(x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\ssms.exe”/dde

HKEY\U CLASSES\U ROOT\ssms.sql.11.0\Shell\Open\Command


文件夹。

您对这个问题的答案的核心非常有效!您提到的第二件事发生在我身上,因此我尝试将“c:\Program Files(x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ssms.exe”“%1”/dde更改为“c:\Program Files(x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ssms.exe”“%1”%1。。。不幸的是,我得到了错误,它仍然在单独的窗口打开。