当我打开任何.sql脚本文件时,如何在SSMS中配置默认​​服务器连接?

时间:2014-10-16 12:12:52

标签: sql-server sql-server-2012 ssms

每当我打开任何.sql文件时,我希望SQL Server Management Studio(SSMS)2012连接到默认服务器。如何配置SSMS来执行此操作?

2 个答案:

答案 0 :(得分:1)

Microsoft不支持这些更改。它们可能会导致安装中断和/或出现升级和服务包问题。执行它们需要您自担风险。

您可以通过更改用于打开.sql文件的命令来执行此操作。这需要更改注册表 - the usual caveats apply。打开RegEdit并导航到键HKEY_CLASSES_ROOT\ssms.sql.11.0\Shell\Open\Command。值(Default)应为

"c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\ssms.exe" /dde

将此更改为

"c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\ssms.exe" /s <server> "%1"

<server>是您所需的默认服务器。

HKEY_CLASSES_ROOT\ssms.sql.11.0\Shell\Open\Command\DdeExec键重命名为_DdeExec,以防止shell尝试使用DDE打开文件。

这有两个影响:打开.sql文件将打开它们并连接到您指定的服务器,打开文件将始终打开Management Studio的新实例(因为我们删除了DDE)。

如果您不删除/dde参数,则打开其他文件将重用您的SSMS实例。但是,他们将使用该实例中最后打开的连接,而不是您的默认连接,我认为这是令人惊讶的并且可能是灾难性的。

答案 1 :(得分:0)

您可以将“-S servername”添加到用于运行SSMS的快捷方式中。有关详细信息,请查看此页面:http://blog.sqlauthority.com/2013/01/08/sql-server-using-ssms-commandline-parameters-guest-post-by-vinod-kumar-m/