Неожиданная ошибка о типе DateTime

У меня есть страница.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 ответ

Решение

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

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

ProviderManifestToken="2005"

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

Другие вопросы по тегам