Entity Framework Error - The version of SQL Server in use does not support datatype 'datetime2'

后端 未结 3 1669
不思量自难忘°
不思量自难忘° 2021-01-06 10:28

I am using Entity Framework 4.0 in an ASP.NET 4.0 Web Form.

All is fine on the development server. But when I get to the production server, I my Elmah logs this erro

相关标签:
3条回答
  • 2021-01-06 10:59

    I dont see any workaround till date. So if you are using SQL Server 2008 Express, please right click on your edmx, open it with XML (Text) Editor and set ProviderManifestToken="2005".

    Doesn't sound that good. But its all I have got as of now.

    0 讨论(0)
  • 2021-01-06 11:02

    Just put DateTime.Now as the date if you have no other...

    Had the same error and this solved it because if you dont set a value for your date time object it will be 1/1/0001 12:00:00 AM...this give you the error then... again this is how i solved the problem

    0 讨论(0)
  • 2021-01-06 11:09

    I found that the answer in this blog post worked for me: The version of SQL Server in use does not support datatype 'datetime2'

    It turns out that Entity Framework 4 somehow got the idea to use SQL Server 2008. The fix was to edit the .edmx file in an XML editor and set the ProviderManifestToken="2005" instead of 2008. (You need to rebuild.) Here’s how the line should look against SQL Server 2005:

    <Schema Namespace="OfficeBookDBModel.Store"
        Alias="Self" Provider="System.Data.SqlClient"
        ProviderManifestToken="2005"
        xmlns:store=http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator
        xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">
    
    0 讨论(0)
提交回复
热议问题