正在使用的sql server版本不支持数据类型'datetime2'

时间:2013-04-08 12:18:15

标签: c# sql sql-server-2008 entity-framework sql-server-2005

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

我的在线服务器正在使用MS Sql Server 2005。 我没有使用数据类型为“datetime2”的任何字段,所有字段都具有数据类型datetime。 其次,我还尝试将ProviderManifestToken =“2008”中的字段更改为ProviderManifestToken =“2005”,但它不起作用。

1 个答案:

答案 0 :(得分:2)

您不必在数据库中使用DATETIME2来获取此错误。请参阅此question

  

通常在添加必需(NOT NULL)DATETIME后会发生此错误   列到现有表,并且您不保存之前的值   实体到数据库。在这种情况下,.NET将发送默认值   这是1.1.0001,这个值不适合DATETIME范围。这个   (或类似的东西)将成为你问题的根源。