在上一个项目中,我已经使用Visual Studio 2005开发了一个应用程序并使用了SQLCE 3.1。现在,我必须在那里添加一些功能。今天我想使用SQLCE 2008(3.5)。我的sdf文件仍然无法正常工作。 我该如何升级?
我的错误:
{“数据库文件是由早期版本的SQL创建的 Server Compact。请使用SqlCeEngine.Upgrade()方法升级。“}
我该怎么办? 我必须降级我的VS和DB,还是有其他方法可以做到这一点?
@joshua
当然我已经尝试过,但错误信息仍然像之前我把它放在那里。输出仍然详细:
您的应用程序中发生了未经处理的异常。如果你点击 继续。应用程序将忽略此错误并尝试 继续“。如果单击退出,应用程序将立即关闭 数据库文件已由早期版本的SQL Server创建 紧凑。请使用SqlCeEngine.Upgrader()方法进行升级 显示。
我现在该怎么办?
答案 0 :(得分:1)
我讨厌这样问,但你是否尝试调用SqlCeEngine.Upgrade()方法,就像所说的错误信息一样。该方法应该将SDF文件从SQLCE 3.1升级到SQLCE 3.5。
它应该像这样工作:
SqlCeEngine engine = new SqlCeEngine("Data Source=data.sdf");
engine.Upgrade();