有没有可以用我的CE数据库升级到4.0的工具?

时间:2013-01-22 18:08:50

标签: .net sql-server-ce-4

我在创建.NET项目时遇到了麻烦。我已经有一些扩展名为 .sdf 的数据库,每当我打算连接到它时,我都会收到以下错误:

The database file has been created by an earlier version of SQL Server Compact. Please upgrade using SqlCeEngine.Upgrade() method.

此外,我尝试使用以下代码段升级我的数据库:

@using System.Data.SqlServerCe
@{
    var connStringCI = "Data Source= CRM.sdf;";
    SqlCeEngine engine = new SqlCeEngine(connStringCI);   
    engine.Upgrade(connStringCI);
}

这次我得到以下编译错误(虽然我已将.dll文件包含在我的项目中)

System.Data.SqlServerCe.SqlCeEngine' does not contain a definition for 'Upgrade' and no extension method 'Upgrade' accepting a first argument of type 'System.Data.SqlServerCe.SqlCeEngine' could be found (are you missing a using directive or an assembly reference?)

所以我决定使用可以为我升级的第三方工具。你能介绍一个吗?

1 个答案:

答案 0 :(得分:4)

您必须引用System.Data.SqlServerCe.dll版本4.0.0.0才能运行Upgrade()