Cadena de conexión de SQL Server Express para el código de Entity Framework primero

Estoy trabajando en Visual Web Developer 2010 Express y utilizando el CTP de Entity Framework con código primero. Puedo hacer esto con el nuevo SQL Server CE pero no puedo encontrar una cadena de conexión para trabajar con SQL Server Express.

Este, usando la beta de SQL Server CE, funciona bien (la base de datos se crea y se recrea en los cambios del modelo).

 

Esta, que copié de la aspnetdb conexiones aspnetdb ,

  

Da el siguiente mensaje al inicio:

No se puede completar la operación. El SqlConnection suministrado no especifica un catálogo inicial

Entonces, ¿cómo hacer que funcione con SQL Server Express?

El problema con su cadena de conexión aquí es:

  

Básicamente, estás definiendo a qué “servidor” te estás conectando, pero no estás diciendo qué base de datos está dentro del archivo para conectarte. Además, la extensión de archivo para archivos de base de datos de SQL Server Express es .mdf (no .sdf , eso es SQL Server Compact Edition). ¡También debe tener esto en cuenta! ( fue un error tipográfico, de acuerdo con el comentario de OP ).

Necesita definir una database=.... adicional database=.... (o Initial Catalog=..... ) en su cadena de conexión:

  

Entonces debería funcionar bien.

Para obtener más información y toneladas de ejemplos, consulte el sitio web de ConnectionStrings .