我有一个用于添加新产品的.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'数据类型,但错误仍在此处。我不知道为什么。请帮我一把。
任何帮助都将不胜感激!
答案 0 :(得分:3)
我假设你正在使用Entity Framework并且已经针对SQL Server 2008数据库构建了EDMX。修复:
右键单击.edmx文件并单击“打开方式”,然后选择“XML编辑器”以编辑XML。将以下属性添加到<Schema>
标记:
ProviderManifestToken="2005"
这将指示实体框架与SQL Server 2005兼容。