Visual Studio добавление подключений к данным-данный ключ отсутствует в словаре

Я прочитал пару предыдущих аналогичных вопросов и не дают исправить. поэтому я спрашиваю снова. Я использую Visual Studio и пытаюсь подключиться к БД в Обозревателе серверов. Независимо от того, к какой базе данных я пытаюсь подключиться, она дает ошибку "данный ключ отсутствует в словаре". я пробовал с базами данных SQL CE и SQL Express 2008, и каждый дает ту же проблему.

Я могу легко подключиться к SQL Management Studio Express, поэтому я считаю, что базы данных быть одинаковым.

спасибо заранее.

3 ответов


после долгого поиска ответа на этот вопрос я нашел решение здесь

Это на самом деле не обходной путь, но на самом деле решение, как избавиться от ошибки, в случае, если вы пропустили, чтобы удалить все соединения перед удалением поставщика:

изменить C:\Users...\AppData\Roaming\Microsoft\VisualStudio\10.0\ServerExplorer\DefaultView.SEView и удалите соединение с неправильным поставщиком вручную. Если вы не знаете, какие поставщика не удается, просто удалите файл :)

Если это не поможет попробовать удалить также C:\Users - ... ..\AppData\Local\Microsoft\VisualStudio\10.0

PS: сначала вы должны выйти из всех экземпляров visual studios или файлы будут воссозданы из памяти ..

вторая часть работала только для меня , удалив всю папку.


недавно я установил соединитель MySQL и открыл несколько экземпляров Visual Studio. После их закрытия я смог добавить соединение с проводником сервера.

добавив к тому, что сказал BastanteCaro, я открыл DefaultView.SEView файл на случай, если мне нужно будет пойти по этому пути. Когда я закрыл все и запустил новый экземпляр Visual Studio, Notepad++ сообщил, что файл изменился. Так что либо в файле было незафиксированное изменение, либо вид очистки / добавления был сделан при запуске.


У меня была такая же ошибка "ключ отсутствует в словаре" в VS 2010 при добавлении соединения с базой данных Postgresql, удаляя всю папку C:\Users - ... ..\AppData\Local\Microsoft\VisualStudio\10.0, как указал BastanteCaro решил проблему.