当前使用的SQL server版本不支持数据类型'datetime2'

本文关键字:不支持 数据类型 datetime2 版本 server SQL | 更新日期: 2023-09-27 18:08:15

我的开发服务器是MS SQL server 2008和visual studio 2012。当我在本地运行它时,项目工作正常,但当我尝试在服务器上运行相同的项目时,它给出了这个错误,不允许插入或更新日期。错误:"使用的sql server版本不支持datetime2数据类型。"

我的在线服务器是使用MS Sql server 2005。我没有使用数据类型"datetime2"的任何字段,所有字段都有数据类型datetime。其次,我也尝试通过更改字段从ProviderManifestToken= " 2008 "到ProviderManifestToken= " 2005 ",但它没有效果。

当前使用的SQL server版本不支持数据类型'datetime2'

您不必在数据库中使用DATETIME2来获得此错误。参见这个问题

这个错误通常发生在你添加了required (NOT NULL) DATETIME之后列到现有表中,并且在保存之前没有设置该值实体到数据库。在这种情况下。net将发送默认值它是1.1.0001,这个值不适合DATETIME范围。这(或类似的事情)将是你的问题的根源。