每当我打开任何.sql
文件时,我希望SQL Server Management Studio(SSMS)2012连接到默认服务器。如何配置SSMS来执行此操作?
答案 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/