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