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

ID, Name, DateTime, Price

和它在本地主机上运行良好,但是当我发布和最新的服务器上,然后我得到了以下错误:

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”数据类型,但误差仍然在这里。我不知道为什么。请给我一只手。

任何有助于将不胜感激!

有帮助吗?

解决方案

我假设你正在使用实体框架,并已建立了EDMX对SQL Server 2008数据库。至FIX:

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

ProviderManifestToken="2005"

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top