Cara menghapus item "Nama server" dari riwayat SQL Server Management Studio

173

Saat mencoba menyambung ke server di Management Studio (khusus 2008), ada bidang di mana Anda memasukkan nama Server. Bidang itu juga memiliki daftar turun bawah yang memperlihatkan riwayat server yang telah Anda coba sambungkan.

Saya ingin tahu:

  1. Cara menghapus satu item dari riwayat itu.
  2. Cara menghapus item dari riwayat bidang Login untuk setiap nama Server.

Terima kasih!


sumber
3
Lihat jawaban saya untuk sedikit UI yang saya tulis untuk melakukan ini, saya agak terlambat ke pesta jadi jawaban saya jauh di bawah saat ini.
Tandai
1
Nakal. Lain kali gunakan mode penyamaran jika Anda akan menanyakan database yang cerdik.
Kolonel Panic
Instal alat Semuanya, kemudian cari file mru.dat dan hapus itu
KhaledDev

Jawaban:

138

Pada SQL Server 2012 Anda tidak lagi harus melalui kerumitan menghapus file bin (yang menyebabkan efek samping lainnya). Anda harus dapat menekan tombol hapus dalam daftar MRU dari dropdown Nama Server dalam dialog Sambungkan ke Server. Ini didokumentasikan dalam item Hubungkan ini dan posting blog ini .

Perhatikan bahwa jika Anda memiliki beberapa entri untuk satu nama server (mis. Satu dengan Windows dan satu dengan SQL Auth), Anda tidak akan dapat menentukan yang mana yang Anda hapus.

Aaron Bertrand
sumber
Dengan SSMS 11.0.3128.0 ini tidak berfungsi. Apakah ia terkena virus karena perilaku tersebut menyebabkan UX yang buruk?
JoeBrockhaus
6
@JoeBrockhaus Bekerja dengan 11.0.5058.0. Cukup buka drop down, pindahkan pilihan ke nama yang ingin Anda hapus, dan tekan tombol Delete. Jika Anda memiliki banyak entri, Anda dapat memilih entri sehingga ComboBox ditutup, periksa apakah itu yang Anda inginkan, lalu tekan tombol buka pada ComboBox dan tekan hapus (entri yang saat ini dipilih akan dihapus).
Dipotong
5
Serius? Kenapa aku tidak mencobanya dulu? Ha ha. Bagi siapa pun yang tertarik, saya dapat mengonfirmasi ini berfungsi di SSMS 2014.
Jargs
3
Bekerja pada 2016 juga. Terima kasih! Saya memiliki nama pengguna cache yang salah dan ini memperbaikinya.
Charl
1
Tidak yakin bagaimana perasaan saya tentang "menunjuk kursor" untuk memilih target dari tombol Hapus, tetapi terima kasih, itu berfungsi.
linhartr22
69

Untuk SQL 2005, hapus file:

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

Untuk SQL 2008, lokasi file, format, dan nama berubah:

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

Cara menghapus daftar:

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

Permintaan ini terdaftar di Microsoft Connect

Raj More
sumber
1
Saya membuka SqlStudio.bin, file tersebut besar, sepertinya mungkin berisi informasi lain, apa yang akan hilang selain riwayat koneksi?
Cheung
4
File berisi pengaturan pengguna - apa pun yang telah Anda kustomisasi akan hilang. Jika Anda memiliki beberapa keterampilan .Net atau Powershell, lihat jawaban ini stackoverflow.com/questions/6230159/…
Raj More
5
Dalam widnows 7 berada di bawah C: \ Users \ <USER> \ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell
Marwan
1
Sangat disayangkan, bahwa saya tidak dapat menghapus grup server dengan tepat, tidak semua pengaturan pengguna saya.
Johnny_D
2
LANJUTKAN DENGAN HATI HATI. Ini tidak benar-benar melakukan apa yang diminta OP, yaitu menghapus item individual. Ini menghancurkan semua item, dan preferensi lain juga.
Aaron Bertrand
68

Berikut adalah cara paling sederhana untuk menghapus item dari daftar ini.

  1. Buka versi Microsoft SQL Server Management Studio (SSMS) yang ingin Anda pengaruhi.
  2. Buka dialog Connect to Server (File-> Connect Object Explorer, Object Explorer-> Connect-> Database Engine, dll).
  3. Klik pada bidang turun bawah panah Nama Server daftar turun .
  4. Arahkan kursor ke item yang ingin Anda hapus.
  5. Tekan tombol delete (DEL) di keyboard Anda.

ini dia.

Hardik
sumber
4
Bekerja dengan SQLServer 2014
jomarmen
1
Bekerja dengan SQL Server 2016 Management Studio.
Poosh
2
LEDAKAN! Bekerja dengan SQL Server Management Studio 17.9.1
edcincy
2
Apa apaan! Saya membacanya dan seperti APA! Bagaimana orang bisa menebak ini secara intuitif. Saya mencoba dan berhasil. UX bukan titik kuat Microsoft.
DinoSaadeh
1
Mama suci !! sangat mudah. ini bekerja untuk saya dengan SQL Server Management Studio 18.5
A3IOU
43

Selama di pertanyaan duplikat ini @arcticdev diposting beberapa kode yang akan menyingkirkan entri individu (sebagai lawan semua entri menjadi menghapus file bin). Saya telah membungkusnya dengan UI yang sangat jelek dan meletakkannya di sini: http://ssmsmru.codeplex.com/

Menandai
sumber
Bekerja dengan baik untuk saya untuk SSMS 2008 R2 (10.50.1777.0), tetapi untuk memastikan saya telah menimpa DLL yang disertakan dengan yang dari direktori SSMS. Sejauh yang saya tahu, semua pengaturan lain tetap utuh. Terima kasih!
jaraics
@ Mark - Terima kasih banyak. Catatan tambahan: jika Anda memiliki dua server dengan nama yang sama, walaupun mereka memiliki tipe otentikasi login yang berbeda, dan Anda menghapus satu, itu akan menghapus keduanya.
Keith
Saya tahu ini dibangun untuk 2008, tetapi kalau-kalau ada yang tertarik, saya mencoba alat ini pada SSMS 2014. Saya harus mengubah file konfigurasi untuk mencari di direktori yang benar, dan ia dapat menemukan server di file bin, tetapi ketika saya mengklik simpan dan kemudian membuka SSMS, semua server saya hilang, bukan hanya yang saya hapus. Untungnya saya membuat cadangan file bin saya terlebih dahulu. :)
Jargs
Binari berbeda untuk 2014 - Saya belum melakukan versi 2012/2014 karena dimungkinkan untuk menghapus server dari SSMS. Jika ada minat saya dapat mencoba dan menemukan waktu untuk membuatnya.
Markus
@ Mark Ini bekerja dengan sempurna untuk MSSQL 2008 R2 Management Studio. Saya senang saya terus membaca komentar / jawaban dan menemukan ini.
HPWD
20

Untuk SQL Server 2012 Management Studio, file ini telah dipindahkan. Sekarang terletak di:

C:\Users\<username>\AppData\Roaming\Microsoft\
    SQL Server Management Studio\11.0\SqlStudio.bin
Damian Powell
sumber
6
Dan untuk SSMS 2014, sekarang pada c:\Users\<username>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bintapi saya kira itu agak jelas.
charlie
lebih cepat dijangkau menggunakan:%appdata%\Roaming\Microsoft\ SQL Server Management Studio\11.0\SqlStudio.bin
Patrick Honorez
15

Di Windows Server 2008 standar dengan SQL Express 2008, file "SqlStudio.bin" tinggal di sini:

%UserProfile%\Microsoft\Microsoft SQL Server\100\Tools\Shell\
Richard Marskell - Drackir
sumber
Ini tidak membantu. File akan dibuat ulang dengan pengguna yang sama di dalamnya.
nima
2
@nima Anda mungkin perlu menutup SSMS sebelum menghapus file. Lihat juga jawaban saya untuk cara menghapus setiap item.
Markus
11

Hapus file dari jalur di atas: (Sebelum menghapus harap tutup SSMS)

Jalur lokasi file untuk pengguna SQL Server 2005 ,

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

Jalur lokasi file untuk pengguna SQL Server 2008 ,

Catatan: Format Nama telah diubah.

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Jalur lokasi file untuk pengguna Server 2008 standar / SQL Express 2008

C:\Documents and Settings\%USERNAME%\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Jalur lokasi file untuk pengguna SQL Server 2012 ,

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin

Jalur lokasi file untuk pengguna SQL Server 2014 ,

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

Catatan: Dalam SSMS 2012 ( Version 10.50.1600.1 OR Above), bagaimana Anda dapat menghapus nama server dengan memilihnya dari dropdown dan tekan DELETE.

pedram
sumber
9

Di SSMS 2012 ada cara yang terdokumentasi untuk menghapus nama server dari dialog "Sambungkan ke Server". Sekarang, kita dapat menghapus nama server dengan memilihnya di dialog dan menekan DELETE.

Chintak Chhapia
sumber
diverifikasi dengan SSMS 11.0.3128.0 ini tidak berfungsi. Mungkin mendapat nixed karena meng-cloud-kan perilaku delete asli. (Posting MSDN membuat titik mengatakan teks item sebelumnya akan tetap di dalam kotak setelah menghapus, yang merupakan keputusan UX yang buruk. Bagaimana jika saya hanya ingin menghapus teks, dan bukan entri yang disimpan?)
JoeBrockhaus
Dalam kasus saya, saya memiliki versi 11.0.3000.0 dan berfungsi dengan baik. Anda hanya perlu mengklik drop down, pilih server dan kemudian klik hapus. Ya, ini sedikit membingungkan.
Chintak Chhapia
1
di mana Anda 'klik' hapus? Tidak ada tombol hapus di UI saya. Namun, bahkan hanya dengan menekan tombol hapus cukup menghapus teks di ComboBox, dan entri tetap di dropdown.
JoeBrockhaus
Maaf kesalahan saya, alih-alih "klik hapus", saya seharusnya menulis "tekan tombol hapus". Tidak ada tombol untuk menghapus, Anda perlu menekan tombol Hapus dari Keyboard.
Chintak Chhapia
6

Dari Prompt Perintah (Mulai \ Semua Program \ Aksesori \ Prompt Perintah):

DEL /S SqlStudio.bin
ggponti
sumber
5

Ini cara mudah, buka jendela koneksi, klik pada dropdown nama Server dan arahkan kursor ke string koneksi yang ingin Anda hapus, lalu tekan delete.

Varus
sumber
3

Untuk Windows Vista dan SQL Server 2005,

Hapus file ini, atau buka dengan Notepad dan hapus nama server yang ingin Anda Hapus dari riwayat

%UserProfile%\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
Mido-Mesir
sumber
1

C: \ Users \\ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell

Peter
sumber
0

Daripada menghapus atau mengganti nama file ini:
1) Tutup SQL Management Studio
2) Temukan file yang sesuai (lihat posting atau tanggapan di atas)
3) Buka .bin dalam teks / hex editor seperti NotePad ++
4) Cari nama salah satu server dan mengidentifikasi nomor baris
5) Buat salinan file .bin / .dat
6) Hapus baris itu, pastikan Anda menghapus seluruh baris, itu mungkin jika Anda memiliki banyak baris yang bisa dibungkus.
7) Buka SQL Management Studio dropdown Anda akan kosong

Pete
sumber