2011-01-19 7 views
8

Przeczytałem kilka wcześniejszych podobnych pytań i żaden nie wydaje się dostarczać poprawki. , więc pytam ponownie. Używam programu Visual Studio i próbuję połączyć się z bazą danych w eksploratorze serwera. Bez względu na to, z którą bazą danych próbuję się połączyć, wynika błąd "Nie podano klucza w słowniku". Próbowałem już z bazami danych SQL CE i SQL Express 2008 i każdy z nich daje ten sam problem.Visual Studio Dodawanie połączeń danych - podany klucz nie występuje w słowniku

Mogę dość łatwo połączyć się z SQL Management Studio Express, więc uważam, że bazy danych są takie same.

Dzięki z góry.

Odpowiedz

15

po dużo czasu szukając odpowiedzi na to znalazłem rozwiązanie here

nie jest to obejście, ale w rzeczywistości to rozwiązanie, jak pozbyć się tego błędu, w przypadku gdy masz nieodebrane, aby usunąć wszystkie połączenia przed usunięciem dostawcy:

edytuj C: \ Users ... \ AppData \ Roaming \ Microsoft \ VisualStudio \ 10.0 \ ServerExplorer \ DefaultView.SEView i usuń ręcznie połączenie z niewłaściwym dostawcą. Jeśli nie wiesz, który z dostawcą zawodzi, wystarczy usunąć plik :)

Jeśli to nie pomoże, spróbuj usunąć również C: \ Users ... \ AppData \ Local \ Microsoft \ VisualStudio \ 10.0

PS: trzeba zamknąć wszystkie instancje pracowniach plastycznych pierwszy lub pliki zostaną ponownie utworzone z pamięci ..

druga część pracował tylko dla mnie, usuwając cały folder.

+0

Pomógł dużo. – Derek

+0

dzięki .... zaoszczędziłeś dużo czasu –

0

Niedawno zainstalowałem złącze MySQL i miałem wiele instancji Visual Studio otwartych. Po ich zamknięciu mogłem dodać połączenie do Eksploratora serwera.

Dodając do tego, co powiedział BastanteCaro, otworzyłem plik DefaultView.SEView na wypadek, gdybym potrzebował przejść tę ścieżkę. Kiedy zamknąłem wszystko i uruchomiłem nową instancję Visual Studio, Notepad ++ zgłosił, że plik się zmienił. Tak więc była niezatwierdzona zmiana w pliku lub jakiś rodzaj czyszczenia/dodawania został dokonany przy starcie.

0

Miałem ten sam błąd "Key not Present in Dictionary" w VS 2010 przy dodawaniu połączenia z bazą danych Postgresql, usuwanie całego folderu C: \ Users ... \ AppData \ Local \ Microsoft \ VisualStudio \ 10.0 jak wskazano przez BastanteCaro rozwiązało problem.

Powiązane problemy