lunes, 7 de enero de 2013

La versión de SQL Server no soporta el tipo de dato datetime2

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