Warna tab untuk server terdaftar di Management Studio

8

SSMS memungkinkan kita untuk menggunakan warna khusus untuk setiap koneksi.

Adakah yang tahu di mana informasi ini disimpan? Saya ingin menjaga pengaturan warna tetapi saya tetap kehilangan itu.

Pengodean warna SSMS

sunting

Ketika saya terhubung dari objek explorer, saya dapat mengatur warnanya. Namun, ini tampaknya berbeda dari warna yang saya atur di server terdaftar, dan ini saya terus kehilangan. (Memang, saya sedang berada di profil roaming.)

Saya menggunakan panel server terdaftar hanya ketika saya melakukan operasi multi server dan mencoba untuk lebih berhati-hati ketika saya memiliki panel terbuka, jadi itu sebabnya saya juga ingin dapat menggunakan warna yang terkait dengan objek explorer.

Terhubung dari objek explorer

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Terima kasih

benik9
sumber

Jawaban:

7

Setelah Anda mengatur semua server terdaftar Anda seperti yang Anda inginkan, Anda harus dapat mengekspor seluruh set di bawah grup server apa pun dengan mengklik kanan node Grup Server Lokal di Lihat> Server Terdaftar dan pilih Tugas> Ekspor .. .

masukkan deskripsi gambar di sini

Anda dapat menyimpan masing-masing server atau keseluruhannya. Saat kehilangannya, Anda dapat mengimpor file yang telah Anda buat cadangannya untuk meresetnya. Saya tidak menguji (maaf, saat bepergian) tetapi ini akan menyelamatkan semua server Anda, kredensial mereka (yang harus dienkripsi jika ada), dan pengaturan yang dipersonalisasi termasuk warna khusus.

(Saya curiga Anda kehilangan mereka karena Anda menggunakan profil roaming atau memiliki kebijakan AD / Group lain yang mungkin mengatur ulang profil Anda.)

Pengaturan ini juga disimpan di RegSrv.xml, yang akan berada di jalur seperti:

C: \ Users \ <you> \ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ <version> \ Tools \ Shell \

Anda akan melihat garis seperti ini, yang dapat Anda ubah dengan cepat. Saya percaya mereka akan membutuhkan restart Management Studio, dan Anda harus memetakan warna RGB yang Anda inginkan dengan setara int (ada banyak kalkulator yang tersedia secara online). Pengembalian kereta ditambahkan oleh saya:

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

Intinya adalah Anda dapat membuat cadangan file RegSvr.xml untuk menyimpan semua pengaturan Anda di suatu tempat, dan memulihkannya kapan pun ini terjadi. Tetapi Anda juga harus melihat mengapa file ini direset atau mengapa profil Anda dibuat ulang (itu mungkin pertanyaan yang bisa dijawab administrator sistem Anda meskipun Anda tidak bisa).

Pengaturan koneksi khusus yang Anda atur dalam dialog Connect to Server disimpan secara terpisah; ini ada dalam file bernama SqlStudio.bin, di jalur berikut:

C: \ Users \ <you> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ <ver>

Namun, mengetahui di mana file tidak akan benar-benar membantu Anda - informasi tentang server sebagian besar tidak disimpan dalam format yang dapat dibaca manusia, dan setelah tersambung ke server dengan set warna khusus, perubahan yang saya lihat ketika saya melakukan diff terhadap sebelum dan sesudah file tidak menghasilkan apa-apa yang dapat dimengerti (dan sebenarnya saya bahkan tidak dapat mengkonfirmasi bahwa perubahan warna disimpan di sana, kecuali bahwa ketika saya membuka SSMS lagi ia mengingatnya, seperti semua kredensial server yang pernah saya gunakan). Begitu:

  1. Anda tidak dapat dengan mudah memodifikasi sendiri file SqlStudio.bin untuk mengembalikan warna pilihan Anda ke sana.
  2. Meskipun mungkin Anda dapat membuat cadangan file SqlStudio.bin Anda pada saat Anda terhubung ke server Anda dan SSMS saat ini mengingat semua pengaturan, itu akan hilang apa pun yang telah Anda ubah sejak Anda mencadangkannya, sehingga Anda mungkin kehilangan hal-hal lain.

Oleh karena itu, saya mengusulkan bahwa akan jauh lebih mudah untuk hanya menggunakan server terdaftar , dan berhenti secara manual mengatur warna ketika Anda terhubung, karena dengan profil bergerak Anda akan terus-menerus mendapatkan SqlStudio.bin terhempas (hal-hal lain Anda dapat dengan mudah simpan dan impor ketika itu terjadi, mis. font dan warna ).

Dengan server terdaftar, Anda dapat menyimpan grup server terpisah untuk server penting tempat Anda ingin berhati-hati, dan menyimpan yang lain dalam grup yang berbeda. Dan Anda dapat mencadangkan semuanya sehingga mudah untuk mengembalikannya pada mesin yang berbeda, saat terhempas, ketika profil Anda dihancurkan lagi (atau diperbaiki), dll.

Aaron Bertrand
sumber
Saya sangat setuju. (Juga, di SSMS 2014, sepertinya mengingat pengaturan di panel server terdaftar, bahkan jika saya hanya membuka objek explorer. Jika demikian, ini sempurna.) Terima kasih atas bantuannya!
benik9