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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top