W VS 2010 możemy dodać Local Database do naszego projektu:

Gdybyśmy teraz chcieli ją wykorzystać z poziomu SQL Server CE 4.0 to najprawdopodobniej dostaniemy taki o to błąd:
The database file has been created by an earlier version of SQL Server Compact. Please upgrade using SqlCeEngine.Upgrade() method.
Jest to spowodowane tym, iż dopiero VS 2010 SP1 będzie wspierał CE w wersji 4.0.
Obejście problemu jest proste. Jeżeli mamy już bazę danych i chcemy ją zaktualizować wystarczy, że wykonamy następujące zapytanie:
SqlCeEngine engine = new SqlCeEngine("Data Source=File.sdf");
engine.Upgrade(); // in-place update
engine.Upgrade("Data Source=File4.sdf"); // save updated db in another file
Zaś jeżeli chcemy stworzyć nową, to wystarczy:
SqlCeEngine engine = new SqlCeEngine("Data Source=File.sdf");
engine.CreateDatabase();
Teraz już możemy spokojnie korzystać z wersji 4.0.
Warto także o tym wiedzieć przy Unit Testach, mały trick może zaoszczędzić zbędnych exceptions czy też naszych juniorów zająć na cały dzień pracy ;) Czas utworenia czy też aktualizacji DB u mnie jest nie zawuażalny – jak jak wcześniej pisałem, mam trochę mocny sprzęt.