2011-01-19 63 views
8

我已閱讀了幾個以前的類似問題,但似乎沒有提供修復。 所以我再問一次。 我正在使用Visual Studio,並試圖連接到服務器資源管理器中的數據庫。無論我嘗試連接到哪個數據庫都會給出「給定密鑰在字典中不存在」錯誤。 我已經嘗試過使用SQL CE和SQL Express 2008數據庫,每個都給出同樣的問題。Visual Studio添加數據連接 - 給定密鑰不存在於字典中

我可以很容易地連接到SQL Management Studio Express,所以我相信數據庫是一樣的。

在此先感謝。

回答

15

經過大量的時間尋找這個問題的答案我找到了解決辦法here

這是不是一個真正的解決方法,但實際上是一個解決方案,如何擺脫錯誤的,如果你有在刪除提供程序之前錯過了刪除所有連接:

編輯C:\ Users ... \ AppData \ Roaming \ Microsoft \ VisualStudio \ 10.0 \ ServerExplorer \ DefaultView.SEView並手動刪除與錯誤提供程序的連接。如果您不知道哪個提供程序出現故障,只需刪除該文件:)

如果這無助於嘗試刪除C:\ Users ... \ AppData \ Local \ Microsoft \ VisualStudio \ 10.0

PS:你必須先退出視覺工作室的所有實例或文件將被從內存中重新創建..

第二部分是唯一的工作對我來說,刪除整個文件夾。

+0

幫助不少。 – Derek 2013-01-04 12:03:06

0

我最近安裝了MySQL連接器,並打開了多個Visual Studio實例。關閉它們之後,我可以添加一個連接到服務器資源管理器。

除了BastanteCaro說的之外,我還打開了DefaultView.SEView文件,以防我需要走這條路。當我關閉所有東西並啓動一個新的Visual Studio實例時,Notepad ++報告文件已經改變。因此,無論是對文件進行未經改變的更改,還是在啓動時進行了某種清理/添加。

0

當我添加一個Postgresql數據庫連接,刪除整個文件夾C:\ Users ... \ AppData \ Local \ Microsoft \ VisualStudio \ 10.0時,VS 2010中出現「Key not Present in Dictionary」由BastanteCaro解決了這個問題。

相關問題