2011-01-19 16 views
8

Ho letto un paio di domande simili precedenti e nessuna sembra fornire una soluzione. così chiedo di nuovo. Sto utilizzando Visual Studio e sto cercando di connettermi a un DB in Server Explorer. Indipendentemente dal database in cui provo a connettermi, viene visualizzato un errore "Chiave fornita non presente nel dizionario". ho provato con SQL CE e SQL Express 2008 database e ognuno di loro ha lo stesso problema.Visual Studio Aggiunta di connessioni dati - Chiave non presente nel dizionario

Posso connettermi abbastanza facilmente con SQL Management Studio Express, quindi credo che i database siano gli stessi.

Grazie in anticipo.

risposta

15

dopo un sacco di tempo a cercare la risposta a questo ho trovato la soluzione here

questo non è davvero una soluzione, ma in realtà una soluzione, come sbarazzarsi dell'errore, nel caso abbiate mancato di rimuovere tutte le connessioni prima di rimuovere il provider:

modifica C: \ Users ... \ AppData \ Roaming \ Microsoft \ VisualStudio \ 10.0 \ ServerExplorer \ DefaultView.SEView e rimuovere manualmente la connessione con il Provider errato. Se non si sa quale del provider sta fallendo, è sufficiente eliminare il file :)

Se questo non vi aiuterà a provare a cancellare anche C: \ Users ... \ AppData \ Local \ Microsoft \ VisualStudio \ 10.0

PS: si deve uscire da tutte le istanze di studi visivi primo o il file verrà ricreato dalla memoria ..

la seconda parte ha lavorato solo per me, cancellando l'intera cartella.

+0

Aiutato molto. – Derek

+0

grazie .... hai risparmiato molto tempo –

0

Ho installato di recente il connettore MySQL e ho aperto più istanze di Visual Studio. Dopo averli chiusi tutti, sono stato in grado di aggiungere una connessione a Server Explorer.

In aggiunta a quanto detto da BastanteCaro, avevo aperto il file DefaultView.SEView nel caso in cui avessi bisogno di percorrere quel percorso. Quando ho chiuso tutto e avviato una nuova istanza di Visual Studio, Notepad ++ ha segnalato che il file era cambiato. Quindi o c'era una modifica non vincolata al file o una sorta di pulizia/aggiunta è stata fatta all'avvio.

0

Avevo lo stesso errore "Chiave non presente nel dizionario" in VS 2010 quando si aggiunge una connessione al database Postgresql, eliminando l'intera cartella C: \ Users ... \ AppData \ Local \ Microsoft \ VisualStudio \ 10.0 come indicato fuori da BastanteCaro risolto il problema.

Problemi correlati