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
У меня есть веб-сайт, использующий Entity Framework. Несколько месяцев назад я добавил новую таблицу и добавил несколько столбцов в существующие таблицы; все работало нормально.
Сегодня я обновил сопоставление EDMX, чтобы можно было использовать новую таблицу и новый столбец, и добавил WebMethods в мой файл services.asmx. С тех пор я не могу запустить свой сайт, потому что у меня есть эта ошибка, которую я не могу понять. Пожалуйста, объясните мне это, если вы понимаете, и скажите мне, где моя ошибка.
Я нигде не использовал datetime2 . Такого типа данных нет ни в моей новой таблице, ни в столбцах, которые я добавил в существующие таблицы.
Версия SQL на моем ПК — SQL2008 R2, на сервере — SQL2008. У меня нет возможности обновить сервер до R2.