Cor da guia para servidores registrados no Management Studio

8

O SSMS nos permite usar cores personalizadas para cada conexão.

Alguém sabe onde essas informações são salvas? Gostaria de manter a configuração de cores, mas continuo perdendo.

Código de cores SSMS

editar

Quando me conecto a partir do Object Explorer, posso definir a cor. No entanto, isso parece ser diferente das cores que defini nos servidores registrados e continuo perdendo. (Na verdade, estou em um perfil móvel.)

Uso o painel de servidores registrados apenas quando faço operações com vários servidores e tento ser muito mais cuidadoso quando o painel está aberto; é por isso que também quero usar cores associadas ao explorador de objetos.

Conectar-se a partir do explorador de objetos

insira a descrição da imagem aqui

insira a descrição da imagem aqui

obrigado

benik9
fonte

Respostas:

7

Depois de configurar todos os seus servidores registrados da maneira que você deseja, você poderá exportar todo o conjunto em qualquer grupo de servidores clicando com o botão direito do mouse no nó Grupos de Servidores Locais em Exibir> Servidores Registrados e selecionando Tarefas> Exportar. .

insira a descrição da imagem aqui

Você pode salvar servidores individuais ou todo o lote. Quando você os perde, é possível importar o arquivo do qual você fez backup para redefini-los. Não testei (desculpe, em movimento), mas isso deve salvar todos os seus servidores, suas credenciais (que devem ser criptografadas se presentes) e quaisquer configurações personalizadas, incluindo cores personalizadas.

(Suspeito que você os esteja perdendo porque está usando um perfil móvel ou tem outra Política de Grupo / AD, talvez redefinindo seu perfil.)

Essas configurações também são armazenadas no RegSrv.xml, que estará em um caminho semelhante a:

C: \ Usuários \ <você> \ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ <versão> \ Tools \ Shell \

Você verá linhas como esta, que podem ser alteradas rapidamente. Porém, acredito que eles exigirão uma reinicialização do Management Studio e você terá que mapear a cor RGB desejada com o equivalente int (existem muitas calculadoras disponíveis online). Devoluções de carro adicionadas por mim:

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

O ponto é mais que você pode fazer backup do arquivo RegSvr.xml para salvar todas as suas configurações em algum lugar e restaurá-las sempre que isso acontecer. Mas você também deve analisar por que esse arquivo está sendo redefinido ou por que seu perfil é recriado (essa pode ser uma pergunta que o administrador do sistema pode responder, mesmo que você não possa).

As configurações de conexão personalizadas definidas na caixa de diálogo Conectar ao servidor são armazenadas separadamente; estes estão em um arquivo chamado SqlStudio.bin, no seguinte caminho:

C: \ Usuários \ <você> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ <ver>

No entanto, saber onde está o arquivo realmente não o ajudará - as informações sobre servidores não são armazenadas em grande parte em um formato legível por humanos e, depois de conectar-se a um servidor com um conjunto de cores personalizado, a alteração que vi quando fiz uma comparação com o os arquivos antes e depois não produziram nada inteligível (e, na verdade, não posso nem confirmar que a alteração de cor foi salva ali, exceto que quando abro o SSMS novamente, ele se lembra, como todas as credenciais de servidor que já usei). Assim:

  1. Você não pode modificar muito facilmente o arquivo SqlStudio.bin para colocar as cores escolhidas de volta.
  2. Embora seja possível fazer backup do seu arquivo SqlStudio.bin no momento em que você se conectou aos seus servidores e o SSMS atualmente se lembra de todas as configurações, estaria faltando qualquer outra coisa que você alterou desde o backup. pode perder outras coisas.

Portanto, proponho que seria muito mais fácil usar apenas servidores registrados e pare de definir manualmente uma cor quando você se conectar, porque com um perfil em movimento, o SqlStudio.bin ficará constantemente impressionado (outras coisas você pode facilmente economize e importe quando isso acontecer, por exemplo, fontes e cores ).

Com servidores registrados, você pode manter um grupo de servidores separado para os servidores importantes nos quais deseja ter cuidado e manter os outros em um grupo diferente. E você pode fazer o backup de todos eles, para que seja fácil restaurá-los em uma máquina diferente, quando eles ficarem impressionados, quando seu perfil for nuked novamente (ou corrigido) etc.

Aaron Bertrand
fonte
Eu concordo plenamente. (Além disso, no SSMS 2014, parece lembrar a configuração no painel do servidor registrado, mesmo se eu abrir apenas o explorador de objetos. Se for, é perfeito.) Obrigado pela ajuda!
precisa saber é