我已经阅读了几个先前类似的问题,似乎没有提供修复。 所以我再问一次。 我正在使用Visual Studio,我正在尝试连接到服务器资源管理器中的数据库。无论我尝试连接到哪个数据库,都会出现“给定键不存在于字典中”错误。 我尝试过使用SQL CE和SQL Express 2008数据库,每个数据库都有同样的问题。
我可以很容易地与SQL Management Studio Express连接,所以我相信数据库是相同的。
先谢谢。
答案 0 :(得分:15)
经过大量时间寻找答案后,我找到了解决方案here
这不是一个真正的解决方法,但实际上是一个解决方案,如何摆脱错误,以防你在删除提供者之前错过删除所有连接:
编辑C:\ Users ... \ AppData \ Roaming \ Microsoft \ VisualStudio \ 10.0 \ ServerExplorer \ DefaultView.SEView并手动删除与错误提供程序的连接。如果您不知道哪个提供程序失败,只需删除该文件:)
如果这样做也无法尝试删除C:\ Users ... \ AppData \ Local \ Microsoft \ VisualStudio \ 10.0
PS:您必须先退出所有可视演播室实例,否则将从内存中重新创建文件。
第二部分只对我有用,删除了整个文件夹。
答案 1 :(得分:0)
我最近安装了MySQL Connector,并打开了多个Visual Studio实例。关闭它们后,我能够添加到服务器资源管理器的连接。
除了BastanteCaro所说的,我还打开了DefaultView.SEView
文件,以防我需要走这条路。当我关闭所有内容并启动Visual Studio的新实例时,Notepad ++报告该文件已更改。因此,无论是对文件进行了未提交的更改,还是在启动时进行了某种清理/添加。
答案 2 :(得分:0)
我遇到了同样的错误" Key not Present in Dictionary"在VS 2010中添加Postgresql数据库连接时,删除BastanteCaro指出的整个文件夹C:\ Users ... \ AppData \ Local \ Microsoft \ VisualStudio \ 10.0解决了这个问题。