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

Estás trabajando en tu aplicación web con Entity Framework y C# en tu máquina de desarrollo usando la versión más reciente de SQL Server 2008 feliz de la vida. Pero al momento de hacer la implementación en el servidor de producción, te encuentras con este error:


The version of SQL Server in use does not support datatype ‘datetime2


Y entonces te acuerdas, en el servidor de producción tienen instalado SQL Server 2005. No hay problema, solo ubica el archivo EDMX de tu modelo y con el click derecho del mouse selecciona la opción del menú emergente “Abrir con…”



Hay que ubicar la etiqueta Schema y en el atributo ProviderManifestToken colocar 2005 en lugar de 2008. De esta manera le indicas a Entity Framework que trabaje en modo de compatibilidad de 2005 y así trata apropiadamente los tipos de dato de fecha.


<Schema Namespace="SAOModel.Store" Alias="Self" Provider="System.Data.SqlClient" ProviderManifestToken="2005" >

 


* Este código fuente ha sido resaltado con Source Code Highlighter.


 

3 thoughts on “La versión de SQL Server no soporta el tipo de dato datetime2”

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>