System.ArgumentException: используемая версия SQL Server не поддерживает тип данных datetime2 - PullRequest
1 голос
/ 31 декабря 2011

Я только что загрузил новую версию кода на свой сервер и получил эту ошибку, которую я не могу понять и не знаю, как ее решить - у меня не было изменений с datetime2 - у меня даже нет этого слова в моемСинтаксис кода.Вы знаете, что это значит?

Произошла ошибка при выполнении определения команды.Подробности см. Во внутреннем исключении:

InnerException: System.ArgumentException: используемая версия SQL Server не поддерживает тип данных «datetime2».

в System.Data.SqlClient.TdsParser.TdsExecuteRPC (_SqlRPC [] rpcArray, Int32 тайм-аут, булева inSchema, SqlNotificationRequest notificationRequest, TdsParserStateObject stateObj, булева isCommandProc)

в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior, RunBehavior runBehavior, булева returnStream,Булево асинхронное)

в System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, логический returnStream, метод String, результат DbAsyncResult) * 101q.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, логический returnStream, метод String)

в System.Data.SqlClient.SqlCommand.ExecuteReader (поведение CommandBehavior, метод String)

1017. 1017 * 1017.Data.SqlClient.SqlCommand.ExecuteDbDataReader (поведение CommandBehavior)

в System.Data.Common.DbCommand.ExecuteReader (поведение CommandBehavior)

в System.Data.EntityClient.EntityComentCountityComentCount ()Поведение CommandBehavior

1 Ответ

7 голосов
/ 31 декабря 2011

Оказывается, что Entity Framework 4 каким-то образом пришла идея использовать SQL Server 2008. Исправление состояло в том, чтобы отредактировать файл .edmx в редакторе XML и установить ProviderManifestToken="2005" вместо 2008. (Вам необходимо перестроить.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...