This is my "Upgrade if needed" code:
try
{
cn.Open();
}
catch (System.Data.SqlServerCe.SqlCeInvalidDatabaseFormatException ex)
{
//Try to upgrade
SqlCeEngine engine = new SqlCeEngine(strConnection);
engine.Upgrade(strConnection);
cn.Open();
}
It upgrades v3.5 db to v4.0 in practice. Is there any better solution? It would be nice if I detect installed engine & DB version in use.