An error occurred while executing the command definition. See the inner exception for details. bbbbInnerException:aaaa System.ArgumentException: The version of SQL Server in use does not support datatype 'datetime2'.
at System.Data.SqlClient.TdsParser.TdsExecuteRPC(_SqlRPC[] rpcArray, Int32 timeout, Boolean inSchema, SqlNotificationRequest notificationRequest, TdsParserStateObject stateObj, Boolean isCommandProc)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavioR
我有一个网站使用实体框架。几个月前,我添加了一个新表格,并在现有表格中添加了一些列;一切正常。正在使用的SQL Server版本不支持数据类型datetime2?
今天我更新了EDMX的映射,以便可以使用新表和新列,并将WebMethods添加到我的services.asmx文件中。从那时起,我无法运行我的网站,因为我有我无法理解的错误。如果你明白,请向我解释,并告诉我我的错误在哪里。
我还没有用过任何地方的datetime2。新表格中没有这种数据类型,也没有添加到现有表格中的列中。
我的电脑上的SQL版本是SQL2008 R2,在我有SQL2008的服务器上。我没有选择将服务器升级到R2。
您正在使用CLR过程? – Milee 2012-04-19 09:02:33
[Datetime2](http://msdn.microsoft.com/zh-cn/library/bb677335%28v=sql.100%29.aspx)在SQL 2008中确实存在,所以我认为在服务器上升级到R2会无论如何,你无法帮助你。 – Bridge 2012-04-19 09:04:30
看看你的数据库的兼容级别(属性 - >选项),它是否也是SQL Server 2008? – Wim 2012-04-19 09:11:13