Jawaban lain di sini juga menyebutkan sejak 2012 Anda dapat menghapus Hapus login cache melalui Bagaimana cara menghapus nama server cache dari dialog Connect to Server? . Baru saja mengonfirmasi penghapusan ini dalam daftar MRU berfungsi dengan baik pada tahun 2016 dan 2017.
SQL Server Management Studio 2017 menghapus file
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\14.0\SqlStudio.bin
SQL Server Management Studio 2016 menghapus file
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\13.0\SqlStudio.bin
SQL Server Management Studio 2014 menghapus file
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin
SQL Server Management Studio 2012 menghapus file
C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin
SQL Server Management Studio 2008 menghapus file C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
SQL Server Management Studio 2005 menghapus file - sama seperti jawaban di atas tetapi jalur Vista.
C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
Ini adalah jalur profil untuk Vista / 7/8.
EDIT:
Catatan, AppData
adalah folder tersembunyi. Anda perlu menampilkan folder tersembunyi di penjelajah.
EDIT: Anda cukup menekan delete dari drop down Server / Nama pengguna (dikonfirmasi berfungsi untuk SSMS v18.0). Sumber asli dari https://blog.sqlauthority.com/2013/04/17/sql-server-remove-cached-login-from-ssms-connect-dialog-sql-in-sixty-seconds-049/ yang menyebutkan bahwa fitur ini tersedia sejak 2012!
C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
berhasil untuk saya di Win7.Bagi mereka yang mencari solusi SSMS 2012 ... lihat jawaban ini:
Hapus login cache 2012
Pada dasarnya, pada 2012 Anda dapat menghapus server dari dropdown daftar server yang menghapus semua login yang di-cache untuk server itu.
Bekerja juga di v17 (build 14.x).
sumber
Dalam skenario saya, saya hanya ingin menghapus nama pengguna / kata sandi tertentu dari daftar yang memiliki banyak koneksi tersimpan lainnya yang tidak ingin saya lupakan. Ternyata
SqlStudio.bin
file yang sedang didiskusikan orang lain di sini adalah serialisasi .NET biner dariMicrosoft.SqlServer.Management.UserSettings.SqlStudio
kelas, yang dapat dideeralisasi, dimodifikasi, dan diserialisasi untuk mengubah pengaturan tertentu.Untuk menyelesaikan penghapusan login tertentu, saya membuat aplikasi konsol C # .Net 4.6.1 yang baru dan menambahkan referensi ke namespace yang terletak di dll berikut:
C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Microsoft.SqlServer.Management.UserSettings.dll
(jalur Anda mungkin sedikit berbeda tergantung pada versi SSMS)Dari sana saya dapat dengan mudah membuat dan memodifikasi pengaturan yang diinginkan:
sumber
SqlStudio.bin
file Anda dan Anda akan melihat keduanya..UserSettings
dan..UserSettings.SqlStudio
. Dari sana mudah ditemukan..UserSettings.dll
di direktori yang samassms.exe
, yang berisi namespace dan kelas.Microsoft.SqlServer.Management.UserSettings, Version=14.0.0.0, Culture=neutral...
, Anda telah mengajari saya cara memancing, terima kasihIni berfungsi untuk SQL Server Management Studio v18.0
File "SqlStudio.bin" tampaknya tidak ada lagi. Alih-alih pengaturan saya semua disimpan dalam file ini:
C:\Users\*********\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml
<Element>.......</Element>
blok yang mengelilinginya.sumber
Ada cara yang sangat sederhana untuk melakukan ini menggunakan versi yang lebih baru dari SQL Server Management Studio (Saya menggunakan 18,4)
Login hilang! Tidak main-main dengan file dll atau bin.
sumber
Seperti gluecks menunjukkan, tidak ada lagi
SqlStudio.bin
di Microsoft SQL Server Management Studio 18 . Saya juga menemukan iniUserSettings.xml
diC:\Users\userName\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0
. Tetapi menghapus<Element>
kredensial yang berisi tampaknya tidak berfungsi, itu datang kembali pada file xml, jika saya menutup dan membukanya kembali.Ternyata, Anda harus menutup SQL Server Management Studio , lalu mengedit
UserSettings.xml
file di editor favorit Anda, misalnya Visual Studio Code. Saya kira itu di-cache di suatu tempat di SSMS selain file xml ini ?! Dan itu tidak aktifControl Panel\All Control Panel Items\Credential Manager\Windows Credentials
.sumber
Untuk SQL Server Management Studio 2008
Anda harus masuk C: \ Documents and Settings \% username% \ Data Aplikasi \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell
Hapus SqlStudio.bin
sumber
Menghapus:
C: \ Documents and Settings \% Nama Pengguna Anda% \ Data Aplikasi \ Microsoft \ Microsoft SQL Server \ 90 \ Tools \ Shell \ mru.dat "
sumber
Di XP, file .mru.dat ada di C: \ Documents and Settings \ Name \ Application Data \ Microsoft \ Microsoft SQL Server \ 90 \ Tools \ ShellSEM
Namun, menghapusnya tidak akan melakukan apa-apa.
Untuk menghapus daftar di XP, potong file bin sqlstudio dari C: \ Documents and Settings \ Name \ Application Data \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell dan tempel di desktop Anda.
Coba SQL
Jika sudah berhasil, maka hapus file bin sqlstudio dari desktop.
Mudah :)
sumber