我的开发服务器是MS SQL Server 2008和visual studio 2012.当我在本地运行它时,该项目工作正常,但是当我尝试在服务器上运行相同的项目时,它给出了此错误,并且不允许插入或更新日期。 错误: “正在使用的sql server版本不支持数据类型'datetime2'。”
我的在线服务器正在使用MS Sql Server 2005。 我没有使用数据类型为“datetime2”的任何字段,所有字段都具有数据类型datetime。 其次,我还尝试将ProviderManifestToken =“2008”中的字段更改为ProviderManifestToken =“2005”,但它不起作用。
答案 0 :(得分:2)
您不必在数据库中使用DATETIME2来获取此错误。请参阅此question
通常在添加必需(NOT NULL)DATETIME后会发生此错误 列到现有表,并且您不保存之前的值 实体到数据库。在这种情况下,.NET将发送默认值 这是1.1.0001,这个值不适合DATETIME范围。这个 (或类似的东西)将成为你问题的根源。