如何将SQLCE从3.1升级到3.5

时间:2011-10-27 04:28:16

标签: c# .net sql-server sql-server-ce

在上一个项目中,我已经使用Visual Studio 2005开发了一个应用程序并使用了SQLCE 3.1。现在,我必须在那里添加一些功能。今天我想使用SQLCE 2008(3.5)。我的sdf文件仍然无法正常工作。 我该如何升级?

我的错误:

  

{“数据库文件是由早期版本的SQL创建的   Server Compact。请使用SqlCeEngine.Upgrade()方法升级。“}

我已尝试在herehere中获取一些来源,但它仍无效。

我该怎么办? 我必须降级我的VS和DB,还是有其他方法可以做到这一点?


@joshua

当然我已经尝试过,但错误信息仍然像之前我把它放在那里。输出仍然详细:

  

您的应用程序中发生了未经处理的异常。如果你点击   继续。应用程序将忽略此错误并尝试   继续“。如果单击退出,应用程序将立即关闭   数据库文件已由早期版本的SQL Server创建   紧凑。请使用SqlCeEngine.Upgrader()方法进行升级   显示。

我现在该怎么办?

1 个答案:

答案 0 :(得分:1)

我讨厌这样问,但你是否尝试调用SqlCeEngine.Upgrade()方法,就像所说的错误信息一样。该方法应该将SDF文件从SQLCE 3.1升级到SQLCE 3.5。

它应该像这样工作:

SqlCeEngine engine = new SqlCeEngine("Data Source=data.sdf");
engine.Upgrade();