如何使SQL Server Management Studio 2008自动连接到实例?


11

我正在运行具有3个数据库实例的服务器。
现在,当我打开Management Studio时,它会打开“连接”提示,让我选择想要的实例(或连接到其他任何实例)。

是否可以使用它,以便在我打开它时已经将它连接到这3个实例,因此我可以立即开始工作并保存一些点击?老实说,它每天可以为我节省数百次点击。

这将等同于我们在SQL 2000企业管理器中拥有的功能,在该功能中您可以“注册”服务器,而且只需单击一下鼠标,它们就始终存在。

编辑:澄清我在找什么...在拥有企业管理器和查询分析器之前。现在,SSMS是这两者之间的融合,但是“连接”部分的工作原理与查询分析器完全相同。
我每天要做的是打开SSMS来管理数据库,检查它们的统计信息,在这里和那里重建索引,我没有用它来运行那么多查询,所以我正在寻找一种使SQL实例可用的方法登录时在对象资源管理器上自动显示。现在可以吗?:-(


如果Microsoft提供了此问题的修复程序,那就太好了。在这方面,SQL 2000 Enterprise Manager绝对更加用户友好。
mg1075 2011年

似乎相当长一段时间
以来

Answers:


11

我是在今天晚上才发现它的,所以让我分享我的快乐:SQL Server Management Studio中仍然可以使用注册服务器!

在视图菜单上,选择注册的服务器。这将为他们打开窗口。然后,将该窗口拖动到侧面以使其停靠。

在窗口顶部,您将看到服务器类型的图标(SQL,SSAS,SSIS,SSRS)。选择您要注册的类型。

通过右键单击并选择“新服务器注册”,将实例添加到本地服务器组,然后完成连接的配置。

完成后,您可以双击服务器以打开该服务器的对象资源管理器。


2
是的,我发现了这一点……不过,这并不理想,因为使用此方法所需要的点击次数与使用登录对话框所获得的点击次数差不多。:-(我想我还是要用这个...
Daniel Magliola 09年

@DanielMagliola,您也可以右键单击组并连接到其中的所有服务器,有关更多详细信息,请参见我的答案。
Valentino Vranken

10

好的,这就是我所做的(我想编辑接受的答案,因为我基于他的想法,但是我的观点不够……)

  1. 我将SSMS设置为从“空环境”开始,因此它不会提示我登录(“工具”->“选项”->“环境”->“启动”)。
  2. 我打开对象资源管理器并将其停靠在左侧
  3. 我打开了“注册服务器”,并将其设置为“标签文件”,而不是“可停靠”窗口。
  4. 在中间窗格中,我打开了“注册服务器”和“对象资源管理器详细信息”,SSMS显然会记住每个会话之间的情况。

因此,现在进入服务器后,我便拥有了服务器列表,单击几下即可连接。它不是完美的,但是足够接近,我将停止与它对抗:-)

谢谢你!


2
您知道如何使“本地服务器组”保持扩展状态。每次我打开SSMS时,注册服务器的“数据库引擎”列表始终折叠。
Brian Chavez

1
这很棒!!
enderland

8

在这里,您将找到有关如何从快捷方式或命令行启动SQL Server Management Studio(SSMS)的信息。

以下将使用Windows身份验证打开SSMS,并绕过初始屏幕。查询编辑器将设置为SMS_XXX数据库:

对于SQL Server 2005 Management Studio(sqlwb.exe):

sqlwb -E -S <serverName> -d <databaseName> –NoSplash

对于SQL Server 2008 Management Studio及更高版本(包括2016 ssms.exe),:

ssms -E -S <serverName> -d <databaseName> –NoSplash

您不需要指定-d <databaseName>参数-并且(至少)在SQL Server 2016 Management Studio中,它将连接两个对象资源管理器并创建连接到同一服务器实例的新查询文档。

注意:根据需要更改SQLServerName。

SqlWb参数:

SqlWb(选项)脚本文件指定要打开的一个或多个脚本文件。Projectfile指定要打开的脚本项目。Solutionfile指定要打开的解决方案。

-S Server Name
-d Database Name
-U Username
-P Password
-E Windows Authentication (as opposed to the -U and -P options)
-Nosplash Bypasses the splash screen
-? Help

引用自:http : //myitforum.com/cs2/blogs/dhite/archive/2008/05/26/opening-the-sql-server-management-studio-from-the-command-line.aspx

我认为您将无法自动执行3个连接。但是您可以创建链接服务器,以便连接到1并链接到其他2


1
嗯,这种方法的主要问题是它确实可以连接,但是我每天都使用的不是在对象浏览器中...
Daniel Magliola 09年

@DanielMagliola Alt-F8会将对象资源管理器刷新到当前服务器。不是当前的数据库,虽然这个答案指向做一个解决方案:stackoverflow.com/questions/12172446/...
吉荣Wiert Pluimers

5

我尝试将其他信息添加到sphilp的答案中,但该编辑被拒绝,因为某些人似乎认为这是不正确的。我可以向你保证:不是。

我要添加的内容:

只需单击几下,即可使用SSMS中的“注册服务器”功能连接到多台服务器。如果通过在“ 本地服务器组”节点下创建“ 新服务器组 ”将服务器分组在一起,则可以右键单击该组,然后选择“ 对象资源管理器”。这将在...对象资源管理器中打开所有服务器!

更多详细信息:SSMS:一键连接到多台服务器(好的,两次)

您甚至可以影响打开连接的顺序(按字母顺序)。


2

如果使用SSMSBoost插件,则可以将任何首选连接设置为“启动时连接对象资源管理器”。

该选项可以在连接SSMSBoost-> Settings-> Preferred Connections-> List页面上找到。

由于我喜欢将我日常使用的所有实例的主数据库放在首选列表的顶部,因此我只为希望在对象资源管理器中始终可用的实例启用此选项。


2
您与关联公司有关联吗?
Deer Hunter,2015年

不,只是一个满意的用户。
2015年

1

您可以自动执行的最佳操作是:

  1. 从工具菜单中选择选项
  2. 在环境下,选择常规
  3. 在“启动时”下拉列表中,选择“打开对象资源管理器”,然后单击“确定”。

这并不是您想要的,但是会提示您输入要连接到哪个服务器,然后在连接到该服务器的对象资源管理器中打开。但是,您将仅在对象资源管理器中连接到单个服务器...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.