·
SQLServer小技巧01:清除或清空SSMS中歷史記錄和保存的密碼
(清除連接過的服務器名稱和賬號密碼歷史)
打開SSMS登錄SQL SERVER的時候,服務器名稱和登錄名中有以前使用的甚至是已經無效的服務器名和用戶名;那么,如何刪除以前使用的記錄呢?
中文版 | 英文版 |
![]() |
![]() |
解決方法
清除連接過的服務器名稱和賬號密碼歷史記錄
SqlServer2016及以上版本
SSMS(SQL Server Management Studio)在SqlServer2016版及以上,都是單獨的獨立安裝包。
-- 以SSMS18為例 (含SSMS18.0 ~ SSMS18.9等)
--SQL Server Management Studio 2016 delete the file C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xml
先務必關閉SSMS,在我的電腦或任何一個文件夾的地址欄里輸入后面路徑,回車進入目錄:%AppData%\Microsoft\SQL Server Management Studio\18.0\
重命名 UserSettings.xml文件名稱為 UserSettings---000.xml,再次啟動 SSMS 就可以了。。
SSMS安裝包下載地址:https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15
SSMS獨立安裝包默認安裝位置:C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\ssms.exe
注意:UserSettings.xml文件會在關閉SSMS時更新,所以重命名前請務必先關閉SSMS;否則是無法達到清理清除連接過的服務器名稱和賬號密碼歷史記錄目標的。
SQL Server2012~ SQL Server2014 :
SSMS(SQL Server Management Studio)在SqlServer2016版本之前,都是集成在SqlServer程序中的,無需單獨安裝。
--(2014):SQL Server Management Studio 2014 delete the file C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin 直接在我的電腦或任何一個文件夾的地址欄里輸入后面路徑,回車進入目錄:%AppData%\Microsoft\SQL Server Management Studio\12.0\ 刪除 SqlStudio.bin文件,重新啟動 SSMS 就可以了。。 -- (2012):SQL Server Management Studio 2012 delete the file C:\Users\%username%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin 直接在我的電腦或任何一個文件夾的地址欄里輸入后面路徑,回車進入目錄:%AppData%\Microsoft\SQL Server Management Studio\11.0\ 刪除SqlStudio.bin文件,重新啟動 SSMS 就可以了。。
SQL Server 2005 ~SQL Server 2008 :
對2012以上的新版本無效
服務器列表、登陸帳戶、密碼等信息都記錄在 : --(2008): %AppData%\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin 直接在我的電腦或任何一個文件夾的地址欄里輸入后面路徑,回車進入目錄:%AppData%\Microsoft\Microsoft SQL Server\100\Tools\Shell\ 刪除 SqlStudio.bin文件,再次啟動 SSMS 就可以了。。 --(2005): %AppData%\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat 直接在我的電腦或任何一個文件夾的地址欄里輸入后面路徑,回車進入目錄:%AppData%\Microsoft\Microsoft SQL Server\90\Tools\Shell\ 刪除mru.dat文件,再次啟動 SSMS 就可以了。。
授之以漁
也可以在命令行中運行 ECHO %APPDATA%,就可以看到對應的目錄,一層層展開到對應的目錄。
%APPDATA% = C:\Users\%username%\AppData\Roaming\
其實,這個是用 procmon.exe (sysinternals 軟件包)跟蹤到的。
舉一反三:
那么,我們可以在SSMS中只刪除一部分不需要或無效的登錄歷史記錄嗎?
答案當然是肯定可以的。
經過摸索,
SSMS(SQL Server Management Studio)單獨的獨立安裝程序,安裝后,
進入目錄:%AppData%\Microsoft\SQL Server Management Studio\18.0\
可以修改UserSettings.xml文件。
<!-- 重點關注 --> -- 先搜索到<ConnectionOptions> <ConnectionOptions> <ServerTypes> <Value> <ServerTypeItem> <Servers> <Element> <Item> <ServerConnectionItem> <Instance>.</Instance> <AuthenticationMethod>1</AuthenticationMethod> <Connections> <Element> <ServerConnectionSettings> <Instance>.</Instance> <UserName>sa</UserName>
····