使用的SQL版本与数据类型'datetime2'不兼容

时间:2011-10-21 22:43:05

标签: c# entity-framework-4

我正在使用Entity Framework 4和MVC3应用程序来访问数据。

我的SQL服务器版本是SQL Server 2005。

尝试保存数据时,出现此错误:

The SQL version used is not compatible with data type 'datetime2'.

有人可以解释这个bug是什么以及如何修复它吗?

我从来没有声明属性是datetime2类型,并且在今天之前我从未听说过这种数据类型。

在一些谷歌搜索后,我发现某处建议我将我的.edmx文件的标记更改为使用2005:

<Schema ... ProviderManifestToken="2005" ...>

然而这个错误仍在解决。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

DateTime2仅适用于SqlServer 2008或更高版本

DATETIME2 is introduced in SQL Server 2008

您可以在“客户端”应用程序中更改所需内容,如果服务器不支持,则无法使用。