entity-framework - net - entity framework tutorial español
Cadena de conexión de SQL Server Express para el código de Entity Framework primero (1)
El problema con su cadena de conexión aquí es:
<add name="TrempimModel"
connectionString="data source=./SQLEXPRESS;Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|aspnetdb.sdf;
User Instance=true"
providerName="System.Data.SqlClient" />
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 ( fue un error tipográfico, de acuerdo con el comentario de OP ). .mdf
(no .sdf
, eso es SQL Server Compact Edition). ¡También debe tener esto en cuenta!
Necesita definir una database=....
adicional database=....
(o Initial Catalog=.....
) en su cadena de conexión:
<add name="TrempimModel"
connectionString="data source=./SQLEXPRESS;Integrated Security=SSPI;
database=YourDatabaseName;
AttachDBFilename=|DataDirectory|aspnetdb.mdf;
User Instance=true"
providerName="System.Data.SqlClient" />
Entonces debería funcionar bien.
Para obtener más información y toneladas de ejemplos, consulte el sitio web de ConnectionStrings .
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).
<add name="TrempimModel"
connectionString="data source=|DataDirectory|TrempimModel.sdf"
providerName="System.Data.SqlServerCe.4.0" />
Esta, que copié de la aspnetdb
conexiones aspnetdb
,
<add name="TrempimModel"
connectionString="data source=./SQLEXPRESS;Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|TrempimModel.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
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?