October 29, 2013

SSMS中清除Server Name歷史紀錄

使用SQL Server Management Studio(SSMS)連線至SQL Server後,SSMS會自動將連線資訊如SQL Server位址、帳號或密碼記錄起來。


但有時我們可能會需要將這些紀錄做清理,例如想將連線名稱重新命名(透過hosts檔案)或是拿掉已經無法連線的主機。在SSMS 2005/2008中不像Oracle SQL Developer有管理連線資訊的功能,個人還蠻希望可以有這個feature,不知為何SQL Server Team沒有將它實作出來。SSMS 2012尚未使用過,不確定這個feature是否有被加入。

在SSMS 2005/2008的折衷的作法則是將C:\Users\Pete\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin(Pete為登入作業系統的使用者帳號)刪除,server name的連線歷史記錄就會全部被移除,注意是全部,這算是一個小缺點,因為你可能只想移除某個連線資訊,卻要清空所有連線資訊再重新連線其它可用的SQL Server以儲存紀錄。

額外要注意的事,刪除SqlStudio.bin檔案時,SSMS需要關閉,否則SqlStudio.bin即便被刪除,SSMS下次被開啟時SqlStudio.bin還是會回復成舊的歷史紀錄。