SSMS: Di mana SQL Server menyimpan nama servernya?

13

Saya memiliki sejumlah server "lama" atau nama server dengan salah ketik yang terus muncul di daftar dropdown server saya dalam dialog "Sambungkan ke Database" di SQL Server Management Studio:

masukkan deskripsi gambar di sini

Di mana nama-nama itu disimpan ?? Apakah ada cara untuk membersihkan daftar itu dan menghapus beberapa entri ??

marc_s
sumber

Jawaban:

12

Untuk SQL 2005:

C:\Documents and Settings\<USER>\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

Untuk SQL 2008:

C:\Documents and Settings\<USER>\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Microsoft SQL Server Management Studio 12.0

c:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

Microsoft SQL Server Management Studio 14.0.17289.0

c:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\14.0\SqlStudio.bin

Begitu...

  1. Matikan semua instance SSMS
  2. Hapus / Ganti nama file
  3. Buka SSMS

Edit: di MS Connect https://connect.microsoft.com/SQLServer/feedback/details/424800

gbn
sumber
1
Terima kasih - tidak ada cara / utilitas untuk mengintip ke dalam file-file itu dan secara selektif menghapus satu atau dua entri ??
marc_s
3
Jawaban yang bagus. Tidak yakin apa yang terjadi antara 14.0 dan 18.0, tetapi 18.0 berbeda lagi. MRU ditemukan di sini C:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml. @marc_s, dengan file ini Anda dapat secara selektif menghapus entri yang tidak Anda sukai.
biscuit314
5

Saat memutakhirkan dari satu versi SQL Server Management Studio ke yang lain, misalnya 2014 hingga 2016, Anda dapat menyalin file SqlStudio.bin dari satu direktori ke direktori lain dan semua koneksi Anda akan bermigrasi ke versi baru.

  1. Matikan semua instance SSMS.
  2. Ubah nama SqlStudio.bin menjadi SqlStudio.bin.simpan di "C: \ Users \ <username> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 13.0 \".
  3. Salin file SqlStudio.bin dari "C: \ Users \ <username> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 12.0 \" ke "C: \ Users \ <username> \ AppData \ Roaming \ Microsoft \ SQL Server Studio Manajemen \ 13.0 \ "
  4. Sekarang buka SSMS 2016 dan Anda akan melihat semua koneksi lama Anda dari SSMS 2014.

Catatan: Jika ini tidak berhasil, Anda dapat menghapus file SqlStudio.bin di direktori ... \ 13.0 \ dan ganti nama SqlStudio.bin.disimpan ke SqlStudio.bin untuk memulihkan konfigurasi lama Anda.

Robert Bernstein
sumber
1
Ini sepertinya tidak lagi berfungsi untuk 13.0 hingga 14.0. Mungkin format file .bin berubah.
crokusek
2

Untuk menghapus semua entri untuk SQL 2014 baru, Anda perlu menghapus file:

C:\Users\(USER)\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin
Nikolai
sumber
1

Saya tahu saya terlambat bertahun-tahun dalam hal ini. Tapi saya hanya berpikir saya akan memposting jawaban untuk orang lain yang mungkin datang dengan cara ini.

Anda dapat menggunakan tombol hapus pada keyboard Anda untuk menghapusnya. Saya tidak tahu apa versi SSMS ini berfungsi, tapi coba saja dan lihat apakah itu berfungsi.

Cukup buka kotak ganti koneksi, klik panah untuk Nama Server drop down, dan sorot (tapi jangan klik) yang ingin Anda hapus, dan kemudian tekan saja tombol hapus pada keyboard Anda.

Saya selalu melakukannya untuk membersihkan dups dan server acak yang harus saya hubungkan dari waktu ke waktu.

chadwin
sumber