2012-10-25 159 views
3

打開SSMS,當你(我的是2008 R2)的第一個對話框讓你選擇要連接的服務器。SQL Server Management Studio中 - 服務器名稱消失

我在該列表中至少有六個服務器,其中包括被稱爲像MYPC/SQLSERVEREXPRESS

Windows更新昨晚跑並重新啓動我的機器的本地服務器,現在我的服務器的SSMS列表不見了。我可以選擇(local)(browse for more)

我以前保存的服務器和他們保存的登錄信息發生了什麼?

回答

0

查看此答案以查看連接歷史記錄的存儲位置。你可以在那裏導航,看看你的文件是否仍然存在。

How to remove "Server name" items from history of SQL Server Management Studio

+0

是,該文件仍然存在 – JMax2012

+0

非常好可能已被清除與施加任何更新。但是,該文件是存儲憑據的地方。作爲一個測試,嘗試在文件中存儲一組憑據並查看它是否變大,然後重命名文件以查看它是否退出SSMS連接對話框。如果這樣做,你現在知道它的存儲位置,但是你將無法找回丟失的東西。 – Vinnie

2

這些2008年在c爲發現存儲的文件:\%USERPROFILE%\微軟\ Microsoft SQL Server的\ 100個\工具\殼牌\ SqlStudio.bin

我的猜測是,它仍然存在,但被您的某個更新覆蓋,您可以查看它以查看上次修改時間。

你應該使用註冊服務器和導出文件,以節省時間,如果再次出現這種情況。

+0

的確,文件最後更新時間是凌晨3點,當時上次更新運行。我不認爲有任何方法來檢索我的舊登錄信息? – JMax2012

1

據我瞭解,你想從該文件中檢索您的憑證。

還有就是要恢復你的密碼的方式,如果你仍然有sqlstudio.bin文件,你可以看到「密碼」項存在。

首先,一些理論認爲:當SSMS保存Connection對象進行加密使用一些encryprion的方法,密碼,綁定到Windows登錄。如果您嘗試將sqlstudio.bin複製到其他機器/用戶配置文件,密碼將不會被解密。因此,在同一個Windows帳戶下執行所有操作,並使用sqlstudio.bin生成是非常重要的。我不能告訴你,如果你可以直接操縱sqlstudio.bin - 我想有一些校驗和會禁止直接操作,但還有另一種方法。

我知道我上面寫的信息,因爲我自己開發的附加在SSMS - SSMSBoost。我已經實現了管理首選連接的邏輯(這樣你就不再需要標準對話)。我使用完全相同的SSMS對象來存儲連接並將其序列化爲XML,因此操作起來更容易。下圖顯示了相同連接的sqlstudio.bin和SSMSBoostSettings.xml的內容。您可以認識到,用戶名和密碼二進制數據是相同的。因此,要恢復你的密碼,您必須:

  1. 安裝ssmsboost

  2. 添加到與SQL Server的安全性的任何數據庫首選連接

  3. 開放SSMSBoostSettings.xml(你會看到路徑在保存設置之後,保存,關閉並重新打開它,路徑顯示在底部)

  4. 關閉SSMS,打開sqlstudio.bin和ssmsboostsettings。編輯器中的xml

  5. 修改ssmsboostsettings.xml中的條目 - 從sqlstudio.bin輸入服務器的數據 - 地址,數據庫名稱,用戶名。仔細複製密碼數據。

  6. 保存xml並打開SSMS - SSMSBoost現在將在首選連接中顯示您的連接,您將能夠連接到數據庫。 (見第二張照片)

retrieve password ssms connection enter image description here

相關問題