How can I upgrade my Sql Server CE 3.5 sdf database to Sql Server CE 4.0?

Pure.Krome picture Pure.Krome · Jan 20, 2011 · Viewed 27.2k times · Source

I need to update my SqlCE3.5 database to 4.0.

I get the following error message when I'm trying to access my 3.5 sdf/database using the new CE4.0 connection provide :-

System.Data.EntityException: The underlying provider failed on Open. ---> System.Data.SqlServerCe.SqlCeInvalidDatabaseFormatException: The database file has been created by an earlier version of SQL Server Compact. Please upgrade using SqlCeEngine.Upgrade() method.

Anyone know how I can do this? Obviously I need to do it programatcially but i'm not sure what I should do / what references I need to add, etc.

Cheers!

Answer

Timores picture Timores · Aug 8, 2012

Call System.Data.SqlServerCe.SqlCeEngine.Upgrade. See MSDN, which contains sample code.