Неожиданная ошибка о типе DateTime - PullRequest
2 голосов
/ 26 октября 2010

У меня есть страница .aspx для добавления нового продукта, включающая следующее поле:

ID, Name, DateTime, Price

, и она хорошо работает на локальном хосте, но когда я публикую ее и до сервера, я получаю следующую ошибку:

System.Data.UpdateException: An error occurred while updating the entries. See the InnerException for details. ---> System.ArgumentException: The version of SQL Server in use does not support datatype 'datetime2'

Localhost: SQL Server 2008 R2
Server: SQL Server 2005 Express

Хотя я генерирую базу данных в формате SQL 2005 и проверяю, что нет типа данных «datetime2», но ошибка все еще здесь.Я не знаю почему.Пожалуйста, дайте мне руку.

Любая помощь будет оценена!

1 Ответ

3 голосов
/ 26 октября 2010

Я предполагаю, что вы используете Entity Framework и создали EDMX для базы данных SQL Server 2008.Чтобы исправить:

Щелкните правой кнопкой мыши на файле .edmx и нажмите «Открыть с помощью», затем выберите «XML Editor» для редактирования XML.Добавьте следующий атрибут в тег <Schema>:

ProviderManifestToken="2005"

Это даст указание Entity Framework быть совместимым с SQL Server 2005.

...