我在 ASP.NET 4.0 Web 窗体中使用 Entity Framework 4.0。
开发服务器上一切正常。但是当我到达生产服务器时,我的 Elmah 记录了此错误
系统参数异常
使用的SQL Server版本不支持
数据类型“datetime2”。
我做了一个快速研究,发现datetime2
aka datetime2(7)
是问题和设置ProviderManifestToken="2005"
将解决问题。
我的问题是这样的。我的开发服务器有SQL Server 2008 R2和生产服务器有SQL Server 2008 Express。因此,将清单更改为 2005 似乎并不正确。
我的问题是
- 遗嘱设定
ProviderManifestToken="2005"
work?
- 为什么实体框架生成了
datetime2
当我在任何表中根本没有使用过它时?
- 有更好的解决办法吗?
到目前为止我还没有看到任何解决方法。所以如果你正在使用SQL Server 2008 Express,请右键单击您的edmx,使用XML(文本)编辑器打开它并设置ProviderManifestToken="2005"
.
听起来不太好。但这是我目前所拥有的一切。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)