Неожиданная ошибка о типе 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.