Errore imprevisto sul tipo DateTime
-
26-09-2019 - |
Domanda
Ho una pagina aspx per l'aggiunta di nuovi prodotti includono il seguente campo:
ID, Name, DateTime, Price
ed è gestito bene a localhost, ma quando pubblico e fino al server, allora ottengo il seguente errore:
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
Anche se ho generare il database in formato SQL 2005 e fare in modo che non ci sia il tipo di dati '' datetime2 ma l'errore è ancora qui. Non so perché. Per favore mi dia una mano.
Qualsiasi aiuta sarebbe apprezzato!
Soluzione
Presumo che si sta utilizzando Entity Framework e hanno costruito l'EDMX contro un database di SQL Server 2008. Per risolvere il problema:
Fare clic destro sul file .edmx e fare clic su "Apri con", quindi selezionare "editor XML" per modificare l'XML. Aggiungere il seguente attributo al tag <Schema>
:
ProviderManifestToken="2005"
Questo indicherà Entity Framework per essere compatibile con SQL Server 2005.