关于DateTime类型的意外错误
-
26-09-2019 - |
题
我有一个.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兼容。
不隶属于 StackOverflow