Неожиданная ошибка о типе TateTime
-
26-09-2019 - |
Вопрос
У меня есть страница .aspx для добавления нового продукта включает в себя следующее поле:
ID, Name, DateTime, Price
И он хорошо работает на localhost, но когда я публикую его и до сервера, то я получаю следующую ошибку:
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» DataType, но ошибка все еще здесь. Я не знаю почему. Пожалуйста, дайте мне руку.
Любая помощь будет оценена!
Решение
Я предполагаю, что вы используете Framework Entity и создали EDMX против базы данных SQL Server 2008. Чинить:
Щелкните правой кнопкой мыши файл .edmx и нажмите «Открыть с», затем выберите «Редактор XML», чтобы редактировать XML. Добавьте следующий атрибут к <Schema>
ярлык:
ProviderManifestToken="2005"
Это будет проинструктировать основу для совместимости основой с SQL Server 2005.