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

标签 sql sql-server visual-studio

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

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

知道如何在 Visual Studio 中实现此行为吗?

提前致谢!

最佳答案

在 Visual Studio 中右键单击 .sql 文件,然后单击“打开方式”,然后在“打开方式”对话框中单击“添加...”。在“添加程序”对话框中,在程序名称字段中输入“explorer.exe”,然后在“友好名称”字段中输入一些内容,例如“使用资源管理器”,然后单击“确定”。然后在“打开方式”对话框中选择“with exlorer”,然后单击“设置为默认值”。现在 VS 将使用资源管理器打开 .sql 文件,然后资源管理器将调用 SSMS。

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

关于sql - Visual Studio - 在现有 SSMS 窗口中使用 SQL Management Studio 打开 SQL 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2193083/

相关文章:

sql - 备份远程 SQL Server 2005

c++ - 创建 Visual Studio 属性表以简化 C++ 库的使用

SQL Server 错误 515

sql - 在 SQL Server 2008 中使用 PIVOT

SQL Server 分组

sql - 必须有更好的方法来处理本地化数据库字段

c# - 从两个字典中删除公共(public)键并将剩余部分添加到新的第三个字典中?

visual-studio - Visual Studio 与 Cuda 的链接问题

MYSQL查询将从字符串中删除字符

mysql - 你能用 CASE WHEN THEN 别名 GROUP BY 吗?