2

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

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

4

1 回答 1

2

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

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

于 2013-04-08T12:23:48.003 回答