Foros del Web » Programación para mayores de 30 ;) » .NET »

mvc 5 y entity framework Problema con SQL Server

Estas en el tema de mvc 5 y entity framework Problema con SQL Server en el foro de .NET en Foros del Web. Hola que tal, mi problema es el siguiente: Como saben, cuando creamos una base de datos en visual studio con MVC y Entity Framework, automaticamente ...
  #1 (permalink)  
Antiguo 30/04/2018, 16:14
 
Fecha de Ingreso: octubre-2003
Ubicación: Lima
Mensajes: 318
Antigüedad: 14 años, 11 meses
Puntos: 2
mvc 5 y entity framework Problema con SQL Server

Hola que tal, mi problema es el siguiente:

Como saben, cuando creamos una base de datos en visual studio con MVC y Entity Framework, automaticamente el visual crea la base de datos usando el motor del SQL Server Express 2012 en mi caso.

Ahora, yo tengo un server web con SQL Server 2008r2. AL subir al server mi aplicacion, ya no me reconoce la base de datos y supongo que eso sucede por que el motor de base de datos que existe en el server no es el SQL Express.

Que me sugieren que haga ? Hay que hacer una nueva conexion a la version de SQL que existe en el Server web en SQL Server 2008r2? eso es posible? se puede instalar la Version Express en el server y tener en ese caso dos versiones instaladas de SQL Server corriendo con aplicaciones distintas?

Muchas gracias por sus aportes.
  #2 (permalink)  
Antiguo 02/05/2018, 02:43
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.461
Antigüedad: 10 años
Puntos: 184
Respuesta: mvc 5 y entity framework Problema con SQL Server

¿Te sirve esto?

https://dba.stackexchange.com/questi...2-with-vs-2010
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 08/05/2018, 14:36
 
Fecha de Ingreso: mayo-2011
Ubicación: Aguascalientes, México
Mensajes: 32
Antigüedad: 7 años, 4 meses
Puntos: 5
Respuesta: mvc 5 y entity framework Problema con SQL Server

Sinceramente no he usado entity framework ya que soy de la vieja escuela, sin embargo te puedo decir
1.- Si puedes tener más de una instancia de Sql instalada en tu servidor, aunque la verdad no te lo recomiendo.
2.- Si puedes hacer una nueva conexión a tu proyecto, que debes tratar de hacer?
Ya se creo en tu sql express la base de datos con la cual trabajaste localmente trata de exportar la estructura de tu base de datos en un script o genera un full back up con compatibilidad hacia la 2008r2 de esa base de datos (no debes tener problema yo lo he hecho en un par de ocaciones) e importala en tu nuevo motor que mencionas.
Posteriormente deberás cambiar tu conexión apuntando a tu nuevo servidor/instancia en tu proyecto puedes usar el wizard ADO.NET Entity Data Model.

Cualquier duda que puedas tener aquí trataré de ayudarte.

Saludos
  #4 (permalink)  
Antiguo 18/05/2018, 13:49
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 502
Antigüedad: 13 años, 4 meses
Puntos: 16
Respuesta: mvc 5 y entity framework Problema con SQL Server

Cita:
Iniciado por carlitosdan Ver Mensaje
Hola que tal, mi problema es el siguiente:

Como saben, cuando creamos una base de datos en visual studio con MVC y Entity Framework, automaticamente el visual crea la base de datos usando el motor del SQL Server Express 2012 en mi caso.

Ahora, yo tengo un server web con SQL Server 2008r2. AL subir al server mi aplicacion, ya no me reconoce la base de datos y supongo que eso sucede por que el motor de base de datos que existe en el server no es el SQL Express.

Que me sugieren que haga ? Hay que hacer una nueva conexion a la version de SQL que existe en el Server web en SQL Server 2008r2? eso es posible? se puede instalar la Version Express en el server y tener en ese caso dos versiones instaladas de SQL Server corriendo con aplicaciones distintas?

Muchas gracias por sus aportes.
Buenas compañero, has encontrado ya la solución? Si no es así... Dímelo y te comento cuál es la solución...
Yo trabajo con Entity y distintos entornos... Además de más de 1 BBDD con el mismo esquema.. :)

Un saludo!
__________________
Rubén Espada Bernal
Analista Programador VB.Net (entorno web y escritorio)
  #5 (permalink)  
Antiguo 11/07/2018, 07:44
 
Fecha de Ingreso: mayo-2015
Ubicación: Nicaragua, Diriamba
Mensajes: 48
Antigüedad: 3 años, 3 meses
Puntos: 1
Respuesta: mvc 5 y entity framework Problema con SQL Server

Solo tienes que cambiar la cadena de conexión en el Web.config del proyecto (ojo del proyecto, porque por ejemplo en la carpeta de las vistas tiene tendrás un Web.config) busca la sección <connectionStrings>, comenta o borra la existente y crea otra que será la que el proyecto use

Código XML:
Ver original
  1. <connectionStrings>
  2.     <!--<add name="NombreBaseDeDatos" connectionString="data source=servidor;initial catalog=NombreBaseDeDatos;user id=usuario;password=contraseña;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />-->
  3.     <add name="NombreBaseDeDatos" connectionString="data source=servidor;initial catalog=NombreBaseDeDatos;user id=usuario;password=contraseña;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />

Luego crea una migración de tu proyecto y listo (aunque creo que con solo ejecutar el proyecto con la nueva conexión entity se encarga de crear todos los objetos en la base de datos si no los encuentra) :)

Si no has usado migración en el proyecto tendrás que habilitarla, para usar la migración son 3 pasos sencillos, abre la consola de administrador de paquetes (Buscala en Herramientas->Administrador de paquetes Nuget->Consola...) y ejecutas lo siguiente

1-Habilitar migración
Código BASH:
Ver original
  1. enabled-migrations
2-Crear una migración (entity creará una hoja de código con la estructura de tu base de datos, dale el nombre que quieras, puede ser Intializer)
Código BASH:
Ver original
  1. add-migration [Nombre]
3-Ejecuta la migración (Esto creará la base de datos con toda su estrucutra en tu sqlserver)
Código BASH:
Ver original
  1. update-database

Dejo la respuesta mas como futura referencia, cualquier consulta a la orden en lo que pueda y entienda.



La zona horaria es GMT -6. Ahora son las 19:44.