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
我有一个使用实体框架的网站。几个月前,我添加了一个新表,并在现有表中添加了一些列;一切正常。
今天我更新了 EDMX 的映射,以便可以使用新表和新列,并将 WebMethods 添加到我的 services.asmx 文件中。从那以后,我无法运行我的网站,因为我遇到了我无法理解的错误。如果您理解,请向我解释,并告诉我我的错误在哪里。
我没有在任何地方使用过datetime2。在我的新表中没有这样的数据类型,在我添加到现有表中的列中也没有。
我PC上的SQL版本是SQL2008 R2,服务器上我有SQL2008。我没有将服务器升级到 R2 的选项。