C# 如何将SQLCE从3.1升级到3.5

C# 如何将SQLCE从3.1升级到3.5,c#,.net,sql-server,sql-server-ce,C#,.net,Sql Server,Sql Server Ce,在上一个项目中,我已经使用Ms Visual Studio 2005开发了一个应用程序,并使用SQLCE 3.1。现在,我必须在这里添加一些功能。今天我想使用SQLCE2008(3.5)。我的sdf文件仍然不起作用。 如何升级 我的错误: {“数据库文件是由早期版本的SQL创建的 服务器压缩。请使用SqlCeEngine.upgrade()方法升级。“} 我已经试着在和中获得一些来源,但仍然不起作用 我该怎么办? 我必须降级我的VS和DB还是有其他方法 @约书亚 当然我已经试过了,但是错误消息

在上一个项目中,我已经使用Ms Visual Studio 2005开发了一个应用程序,并使用SQLCE 3.1。现在,我必须在这里添加一些功能。今天我想使用SQLCE2008(3.5)。我的sdf文件仍然不起作用。 如何升级

我的错误:

{“数据库文件是由早期版本的SQL创建的 服务器压缩。请使用SqlCeEngine.upgrade()方法升级。“}

我已经试着在和中获得一些来源,但仍然不起作用

我该怎么办? 我必须降级我的VS和DB还是有其他方法


@约书亚


当然我已经试过了,但是错误消息仍然像我放在那里之前一样。输出仍然详细说明:

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


我现在该怎么办?

我不想这样问,但您是否尝试调用错误消息中所述的方法。该方法应该将SDF文件从SQLCE 3.1升级到SQLCE 3.5

它应该是这样工作的:

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

我不想这样问,但您是否尝试过调用错误消息中所述的方法。该方法应该将SDF文件从SQLCE 3.1升级到SQLCE 3.5

它应该是这样工作的:

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

当然我已经尝试过了,但是错误消息仍然与我之前的一样。输出仍然详细:“应用程序中发生了未处理的异常。如果单击“继续”。应用程序将忽略此错误并尝试继续”。如果单击“退出”,应用程序将立即关闭数据库文件,因为该文件是由早期版本的SQL server compact创建的。请使用SqlCeEngine.Upgrader()升级方法仍然显示。我现在该怎么办?当然我已经尝试过了,但错误消息仍然与我将其放在那里之前一样。输出仍然详细:“应用程序中发生了未处理的异常。”。如果单击“继续”。应用程序将忽略此错误并尝试继续”。如果单击“退出”,应用程序将立即关闭此数据库文件,因为它是由早期版本的SQL server compact创建的。请使用仍然显示的SqlCeEngine.Upgrader()方法进行升级。现在该怎么办?