viernes, 28 de marzo de 2014

Excepcion “The given key was not present in the dictionary” solucionado


Así que leyendo un poco en internet me encontré con la siguiente solución:
  1. Cierra tu Visual Studio 2010 y SQL Server Management Studio si aun los tienes abiertos.
  2. Ingresa a la siguiente ruta ubicada en tu maquina: C:\Users\NOMBREMAQUINA\AppData\Roaming\Microsoft\VisualStudio\10.0\ServerExplorer
  3. Ahí encontraras un archivo DefaultView.SEView, ábrelo con un editor de textos y busca las conexiones que aparezcan en el archivo. La cadena de conexión se encuentra dentro de una etiqueta <a1:DataViewNode>, y posteriormente dentro de un label la ubicación de la base de datos, borra todas las etiquetas <a1:DataViewNode> que encuentres. (Guarda una copia por si las dudas y llegas a borrar algo que no es), guarda el archivo DefaultView.SEView.

Abre nuevamente el Visual Studio 2010 y has uso nuevamente del asistente para generar el script y notarás que aparece en limpio. Crea tu nueva conexión y si todo ha salido bien, la excepción ha desaparecido y te generara el script sin ningún problema.
Nota: Esta entrada corresponde al desaparecido blog de comiendonubes.mx, anexar imágenes después.

sábado, 15 de marzo de 2014

Error de mapeo

Es común que aparezca un error de mappeo al hacer alguna modificación den un archivo edmx.
Si esto ocurre te recomiendo los siguientes pasos:
  1. Si fue una clave primaria, elimina todas aquellas relaciones y claves creadas por default que las contengan. Vuelve a crear las relaciones.
  2. Si es un campo nuevo deberas hacer lo siguiente:
    1. Ir a Model Browser y verificar que ahí las entidades si tengan los cambios que tu realizaste.
    2. Dar clic derecho sobre el modelo edmx y dar clic en la opción validate
    3. Eliminar la cadena de conexión anterior en tu App.config  o comentarla.
    4. Eso te permitirá crear otra vez la base de datos a partir del modelo
    5. Llena los parámetros correctos.
    6. Te aparecerá un msj informándote que sobreescribira la estructura de la base de datos y hara mapping. Da clic en continuar.
    7. Listo!
(Añadir imágenes pendiente)