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

问题描述:

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

我注意到与Windows中的.sql文件相关的打开命令(具有我想要的行为)使用/ dde开关调用ssms.exe。不完全确定交换机是做什么的,但我玩过它,它似乎与打开现有实例中的文件没有任何关系。

任何想法如何让这种行为在Visual Studio中工作?

在此先感谢!

右键单击Visual Studio中的.sql文件,然后单击“打开方式”,然后单击“打开方式”对话框中的“添加...”。在“添加程序”对话框中,在程序名字段中输入“explorer.exe”,并输入“firendly name”字段,例如“与资源管理器”,然后单击确定。然后在“打开方式”对话框中选择“with exlorer”,然后单击“设为默认值”。现在VS将会打开带有浏览器的.sql文件,它将依次调用SSMS。

通常情况下,如果您在资源管理器中打开2个不同的.sql文件,您可以在单个SSMS窗口中获得它们。如果仍然打开2个SSMS窗口,你需要正确的注册表(HKEY_CLASSES_ROOT \ sqlwb.sql.9.0 \壳牌\打开\命令,替换/%1 DDE)

+0

你对这个问题的答案的核心是完美的!您提到的第二件事发生在我身上,所以我试图更改“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 ...不幸的是我得到的错误,它仍然单独打开视窗。 – JDPeckham 2012-08-10 13:40:17

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

重新运行SQL管理工具。

我使用SQL Server Management Studio中2012 Express和我有此通过指向 “程序” 到 “explorer.exe的”

这是我的寄存器是如何设置的工作: “C:\ PROGRAM文件(x86)\ Microsoft SQL Server的\ 110个\ TOOLS \ BINN \ ManagementStudio \ ssms.exe”/DDE

HKEY_CLASSES_ROOT \ ssms.sql.11.0 \壳牌\打开\命令

文件夹。