有关DateTime类型的意外错误

时间:2010-10-26 03:43:03

标签: sql-server datetime types datetime2

我有一个用于添加新产品的.aspx页面包括以下字段:

ID, Name, DateTime, Price

并且它在localhost上运行良好但是当我将它发布到服务器时,我收到以下错误:

System.Data.UpdateException: An error occurred while updating the entries. See the InnerException for details. ---> System.ArgumentException: The version of SQL Server in use does not support datatype 'datetime2'

Localhost: SQL Server 2008 R2
Server: SQL Server 2005 Express

虽然我将数据库生成为SQL 2005格式并确保没有'datetime2'数据类型,但错误仍在此处。我不知道为什么。请帮我一把。

任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:3)

我假设你正在使用Entity Framework并且已经针对SQL Server 2008数据库构建了EDMX。修复:

右键单击.edmx文件并单击“打开方式”,然后选择“XML编辑器”以编辑XML。将以下属性添加到<Schema>标记:

ProviderManifestToken="2005"

这将指示实体框架与SQL Server 2005兼容。