Tengo una aplicación asp.net-mvc con la base de datos de membresía predeterminada. Estoy accediendo a ella por ADO.NET Entity Framework.palabra clave fuente de datos no admitida
Ahora quiero moverlo a IIS, pero aparecieron varios problemas. Tuve que instalar SQL Server Management Studio, crear una nueva base de datos, importar allí todos los datos del archivo .MDF anterior. Lo único que queda por hacer (hasta donde sé) es cambiar a la cadena de conexión. Sin embargo, no tengo mucha experiencia con esto y sigo recibiendo la palabra clave no compatible: 'fuente de datos'. excepción. Aquí está mi cadena de conexión:
<add name="ASPNETDBEntities"
connectionString="Data Source=MONTGOMERY-DEV\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;"
providerName="System.Data.EntityClient" />
¿Alguna idea, qué pasa?
De hecho, lo hizo, pero luego recibo la excepción No se puede abrir el archivo físico "C: \ OVSS \ Stavicky \ trunk \ Stavicky \ App_Data \ aspnetdb.mdf". Error 5 del sistema operativo: "5 (no se pudo recuperar el texto para este error. Motivo: 15105)". Error al intentar adjuntar una base de datos autodenominada para el archivo C: \ OVSS \ Stavicky \ trunk \ Stavicky \ App_Data \ aspnetdb.mdf.Existe una base de datos con el mismo nombre, o el archivo especificado no puede abrirse, o está ubicado en el recurso compartido UNC. De algunas fuentes, pensé, esto está mal. Gracias de todos modos. – Trimack
No estoy seguro de entender el segundo problema de la cadena de conexión. Debería dejar allí el generado por el diseñador y agregar la Membresía ASPNET que me escribiste? – Trimack
Si tiene sus entidades en el diseñador de EDMX, debe acceder a ellas mediante un "EntityClient" y una cadena de conexión EF. Si utiliza el sistema de membresía ASP.NET "listo para usar", ** NO ** forma parte de su modelo EF, por lo que cuando crea una cadena de conexión para su base de datos de membresía ASP.NET, no puede usar " EntityClient "como proveedor: use SqlClient. –