Management Studio中已注册服务器的选项卡颜色


8

SSMS允许我们为每个连接使用自定义颜色。

有人知道此信息保存在哪里吗?我想保留颜色设置,但我会继续丢失它。

SSMS颜色编码

编辑

从对象资源管理器连接时,可以设置颜色。但是,这似乎与我在注册服务器中设置的颜色不同,并且我一直在迷失。(实际上,我处于漫游状态。)

我仅在执行多服务器操作时才使用注册服务器面板,并在打开该面板时尝试更加小心,因此这就是为什么我还希望能够使用与对象资源管理器关联的颜色的原因。

从对象资源管理器连接

在此处输入图片说明

在此处输入图片说明

谢谢

Answers:


7

按照所需方式设置所有注册服务器后,应该可以通过在“视图”>“注册服务器”中右键单击“本地服务器组”节点,然后选择“任务”>“导出”,将整个服务器集导出到任何服务器组下。 。

在此处输入图片说明

您可以保存单个服务器或全部服务器。如果丢失了它们,则可以导入备份的文件以将其重置。我没有进行测试(抱歉,正在移动中),但这应该可以省掉所有服务器,它们的凭据(如果存在的话应该加密)以及任何个性化设置(包括自定义颜色)。

(我怀疑您丢失了它们,因为您使用的是漫游配置文件,或者还有其他一些AD /组策略可能会重置您的配置文件。)

这些设置也存储在RegSrv.xml中,该路径将类似于:

C:\ Users \ <您> \ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ <版本> \ Tools \ Shell \

您将看到这样的行,可以随时更改。我相信他们将需要重新启动Management Studio,并且您必须使用int等效项映射所需的RGB颜色(在线有很多计算器可用)。我添加的回车费:

<RegisteredServers:UseCustomConnectionColor type="boolean">
  true
</RegisteredServers:UseCustomConnectionColor>
<RegisteredServers:CustomConnectionColorArgb type="int">
  -16777216
</RegisteredServers:CustomConnectionColorArgb>

关键是,您可以备份该RegSvr.xml文件,以将所有设置保存在某个位置,并在发生这种情况时将其还原。但是,您还应该研究为什么要重置此文件或为什么要重新创建配置文件(这可能是系统管理员可以回答的问题,即使您不能这样做)。

您在“连接到服务器”对话框中设置的自定义连接设置是单独存储的;这些位于以下路径的名为SqlStudio.bin的文件中:

C:\ Users \ <您> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ <版本>

但是,知道文件的位置并不会真正帮到您-有关服务器的信息基本上不会以人类可读的格式存储,并且在连接了具有自定义颜色集的服务器后,我对diff执行差异时看到的更改文件之前和之后什么都听不懂(事实上,我什至无法确认该颜色更改已保存在其中,除了当我再次打开SSMS时它会记住它一样,就像我曾经使用过的所有服务器凭据一样)。所以:

  1. 您很难手动修改SqlStudio.bin文件以将选择的颜色放回原处。
  2. 虽然可以在连接到服务器并且SSMS当前记住所有设置的同时备份SqlStudio.bin文件,但自备份以来,它会丢失您所做的任何更改,因此您可能会失去其他东西。

因此,我建议只使用已注册的服务器,并在连接时停止手动设置颜色会容易得多,因为随着配置文件的不断移动,您将不断地将SqlStudio.bin吹散(其他方法可以轻松实现)保存并在发生这种情况时导入,例如fonts和color)。

使用已注册的服务器,您可以为要注意的重要服务器保留一个单独的服务器组,并将其他服务器保留在不同的组中。您可以将它们全部备份,以便轻松将它们还原到另一台计算机上,当它们被吹走时,当您的配置文件再次被破坏(或修复)时,等等。


我完全同意。(此外,在SSMS 2014中,即使我仅打开对象资源管理器,似乎也记住了已注册服务器面板中的设置。如果这样,那是完美的。)感谢您的帮助!
benik9

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.