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.