Cuando se esta trabajando con una aplicacion web con Entity Framewor, y resulta que en desarrollo anda perfecto pero en produccion aparece el siguiente error:
The version of SQL Server in use does not
support datatype 'datetime2
Esto se debe a que en el servvidor de produccion se encuentra con un SQL Server 2005 y en el de desarrollo con un SQL Server 2008.
Para su solución hay que hacer lo siguiente:
Vaya a Visual Studio->Click con el boton derecho sobre el archivo Nombre.edmx-> Abrir Con-> Automatic Editor Selector(XML)-> Aceptar
Y luego en la etiqueta
<Schema Namespace="Model.Store" Alias="Self" Provider="System.Data.SqlClient" ProviderManifestToken="2008" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">
Cambiar por
<Schema Namespace="Model.Store" Alias="Self"
Provider="System.Data.SqlClient" ProviderManifestToken="2005"
xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator"
xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">
Y problema resuelto!!
No hay comentarios:
Publicar un comentario