如何控制SSMS连接对话框中列出的服务器的顺序?


11

当我们从SQL 2008-> 2012升级时,我当前的项目涉及很多数据库改组,重新分配硬件任务,重复进行。

一个小麻烦是SSMS中的连接对话框重新排列了服务器的顺序,以将最新的放置在最前面。鉴于在特定的一天我要连接到6到10台数据库服务器,并希望快速在列表中找到特定的服务器,因此这种行为比提供帮助更多的是障碍。

有没有一种方法可以禁用此行为,使服务器按字母顺序排列,或者按添加顺序排列……或者每次我连接到服务器时都不会更改的任何内容

除此以外,是否有一种完全不同的方法可以更好地管理从列表/服务器场到特定服务器的连接?

我正在将SSMS用于SQL 2012(尽管我也对2008解决方案感到好奇)。

Answers:


6

使用注册服务器或设置中央管理服务器(CMS)。如果可以花一点时间来建立基础结构,我建议使用后者,因为它使每个人都可以看到相同的服务器列表,而不仅仅是您自己(注册服务器存储在注册表中)。CMS的唯一“缺点”是必须使用Windows身份验证,因为密码不会保留在磁盘上。

这两个功能都允许您维护服务器的有序/分组列表,并将服务器作为组进行管理。这非常强大,因为基于策略的管理与GUI紧密集成。

这适用于所有服务器版本-我运行SSMS 2012并管理2005-2012服务器。可以在Express版本上设置CMS服务器,因此无需担心许可问题。但是,我建议您进行系统数据库备份,以便服务器列表可恢复。


唯一的缺点,我们遇到了与在此之前是(正确的我,如果我错了)的CMS不能是它自己的组的成员...所以你需要一个额外的实例仅仅是一个CMS,是否正确?您如何解决这个问题/使其变得有用?...或者您只是在某个地方吃了一个额外的实例?还有一项:我们大多数人是远程工作,并不总是连接到域,为本地开发启动SSMS时,它的表现如何,滞后,没有影响?
尼克·克拉弗

@Nick:是的,我建议仅为CMS设置一个新实例。这样,它就与实际的SQL基础结构分开了。这就是为什么我在回答中谈到许可问题的原因,并指出需要花费一些额外的精力来进行设置。
乔恩·塞格尔

@Nick:我需要了解有关基础设施设置的更多信息-有些东西没有意义。您没有直接从家用计算机连接到生产SQL服务器,是吗(我假设不是)?如果需要包括本地服务器,请将该部分使用“注册服务器”,因为该列表存储在本地。
乔恩·塞格尔

哦,是的,我们做的是:)这是我的开发机,所以我从这里连接到SE基础结构中的所有SQL服务器(但有时不连接本地开发,而不是在VPN上,尤其是在笔记本电脑上)。许可不是主要问题,但是完全独立的实例(以及保存在哪里)有点未知...不确定我们将其推到哪台服务器上。我担心的是,当SSMS无法到达CMS时,打开SSMS时是否存在某种超时?
尼克·克雷弗

@Nick:是的,虚拟化所有内容要容易得多。:)我们将其保留在管理VM上。另一种选择是使用开发人员版实例而不是Express,它使您可以使用SQL Agent告诉您是否发生了问题。不,打开SSMS时没有超时。当您尝试扩展“已注册服务器”选项卡中的CMS节点时,只有等待(等待)。
乔恩·塞格尔

4

您无法控制此顺序,除非您侵入SqlStudio.bin,或删除条目并按所需顺序重新添加它们。解决方法包括:

请注意,一旦连接到不在第一位置的服务器,该命令就会被弄乱,因为它实际上是MRU列表(最近的连接在最前面列出)。

您可以在以下SO问题中看到更多详细信息:

您会看到我提交的Bug,该Bug引发了使用Delete键的功能:

以及由此产生的其他错误:


1
+1。我不知道您可以在SSMS中用鼠标移到del上。值得的是黄金的重量。
Thomas Stringer

1

就我在我的SSMS加载项SSMSBoost(.com)中解决了这个问题而言,您实际上不需要破解任何东西-您可以免费下载并使用。您只需在设置中定义首选连接的列表(参见图片),然后即可在工具栏上的下拉列表中使用,因此即使在服务器之间切换也只需单击一下鼠标,就像您在本机数据库列表中切换数据库一样落下。

现在一些图片:

设置对话: 在此处输入图片说明

如果您查看其他选项,则还会发现“重要数据库警报”-就您在项目工作期间在新旧数据库,测试服务器和真实服务器之间切换而言,该选项可能对您很有用。您可以配置警报,当您连接到“重要”数据库时,该警报将以BIG工具提示的形式显示在屏幕上的指定位置,因此您会注意到您正在使用REAL或Test环境。

下一张图片显示了工具栏下拉菜单的内容,您可以在其中看到上面和下面从当前服务器的所有数据库中列出的首选连接(与本机数据库列表相同的列表)

在此处输入图片说明

就我长期致力于改进而言,欢迎您将您的建议写给我,以便我们使插件更加完善。


感谢您在Twitter上关注我-不过,我仅注册该帐户来锁定该名称。也就是说,我正在建立一个博客,该博客将拥有一个专用的Twitter帐户,如果您希望发布该博客,可以遵循该博客(我会在此处向您发送详细信息)。谢谢。
乔恩·塞格尔

如承诺的那样,twitter.com
VoluntaryDBA
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.