5

Solução: The given key was not present in the dictionary.!

by Luiz Jr 14. maio 2011 14:49

Fazia tempo que não postava aqui nada relacionado à código, mas isto merece um post. Havia algumas semanas que fiz uma limpeza em meu computador. Andava instalando tudo quanto é besteira e tive inclusive de fazer alguns testes de conexão ASP.NET com MySQL, ocasião na qual tive de instalar o conector do MySQL. Bom, durante a "limpeza" acabei removendo o conector do MySQL, mas ficou para trás uma conexão com o dito-cujo no Server Explorer do meu Visual Studio 2010, que desde então, parou de permitir a manipulação das conexões. Ficava lá apenas a conexão com o finado MySQL que nem existia mais em minha máquina, disparando a mensagem "Unable to add connection. The given key was not present in the dictionary.". Tentei várias e várias soluções, achando que o problema era com o SP1 que tinha instalado a pouco no meu VS, mas tudo em vão. Estava quase decidido a reinstalar o VS, senão meu Windows inteiro (vida de programador sem VS não é vida...) quando resolvi dar uma buscada mais a fundo no Google e encontrei a solução...

Solução

Bom, o problema todo mundo entendeu: eu tinha um conector do MySQL instalado, criei uma conexão, removi o conector e depois disso nunca mais consegui manipular o Server Explorer novamente que ficava me xingando. Existam basicamente três soluções, dependendo de quão radical você é ou se tem alguma conexão importante salva no Server Explorer.

A primeira solução, é reinstalar o conector que você usava antigamente e reiniciar o Visual Studio. Neste caso, eu teria de baixar o conector .NET do MySQL no site oficial deles e instalar na minha máquina, para só depois remover a conexão com MySQL do Server Explorer e depois excluir o conector.

A segunda opção, é ir em "C:\Users\[usuario]\AppData\Roaming\Microsoft\Visual Studio\10.0\ServerExplorer\", obviamente trocando o nome de usuário pelo seu usuário (note que provavelmente se você excluisse seu usuário e criasse-o novamente, iria funcionar pois as configurações do Server Explorer são por usuário). Nesta pasta, entram as duas soluções restantes: se você tem conexões importantes que não podem ser perdidas, abra o arquivo XML "DefaultView.SEView" e remova a entrada com problema (o Visual Studio deve estar fechado). A outra solução, mais radical, é apagar esse arquivo por completo e já era. Basta reiniciar o Visual Studio e estará tudo em perfeita ordem.

Obviamente eu não achei esse diretório sozinho, tendo encontrado a solução completa no blog Flatlander.

Para se aprofundar mais em C#, sugiro o livro Programação C# com Visual Studio 2010.

Tags: , , ,

Dica | Experiências | Fail

Comentários

Alex
Alex Brasil
25/9/2011 21:52:51 #

Obrigado pela solução!

Eu cheguei a reinstalar meu VS2010 e o SP1 duas vezes cada e já estava apelando pra formatação.

Apenas para explicar meu problema:

Tenho uma aplicação desktop que usava o SQL CE 3.5.
Tentei migrar para o SQLite mas como utilizo o EF4 na minha arquitetura, não funcionou direito.

Então desinstalei o SQLite e fui instalar o SQL CE4.
Como deixei esse rastro no Server Explorer, tudo parou de funcionar, principalmente o que eu mais precisava que era a geração do DB pelo EDMX do EF4.0.

Apaguei esse arquivo que foi mencionado e tudo voltou como era antes.

Valeu!!

luizfduartejr
luizfduartejr Brasil
2/10/2011 01:20:06 #

Boa noite Alex,

que bom que o post foi útil. Quando tiver algum bug que não souber como solucionar, me avise, que se eu tiver a solução, com certeza postarei de bom grado.

Paulo Costa
Paulo Costa Brasil
28/11/2011 18:45:36 #

Meu caso foi idêntico, com MySQL connector removido...
parabéns pelo post, muito útil, funcionou perfeitamente aqui...

Milton
Milton Brasil
11/9/2012 14:56:17 #

Rapaz obrigado pela ajuda.

Aconteceu algo parecido comigo, no meu caso estava utilizando o sql server compact 4.0 para um teste, acabei desinstalando ele e nem lembrei de excluir a conexão no VS. A solução funcionou perfeitamento no meu caso tb.

Mto obriagado.

luizfduartejr
luizfduartejr Brasil
11/9/2012 15:33:28 #

Opa, mais um leitor satisfeito, hehehehe

Comentar


(Vai mostrar seu Gravatar)

  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading



Powered by BlogEngine.NET 1.6.1.0
Design por Laptop Geek, adaptado por onesoft e personalizado por mim.