【问题标题】:How to upgrade SQLCE from 3.1 to 3.5如何将 SQLCE 从 3.1 升级到 3.5
【发布时间】:2011-10-27 04:28:15
【问题描述】:

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

我的错误:

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

我已经尝试在herehere 中获取一些源代码,但它仍然不起作用。

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


@约书亚

当然我已经尝试过了,但错误信息仍然像我放之前一样。输出仍然详细:

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

我现在该怎么办?

【问题讨论】:

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


    【解决方案1】:

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

    它应该像这样工作:

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

    【讨论】:

    • 当然我已经尝试过了,但是错误信息仍然像我放之前一样。输出仍然详细:“您的应用程序中发生了未处理的异常。如果您单击继续。应用程序将忽略此错误并尝试继续”。如果单击退出,应用程序将立即关闭数据库文件已由 SQL Server Compact 的早​​期版本创建。请使用 SqlCeEngine.Upgrader() 方法升级它仍然显示。我现在该怎么办?
    猜你喜欢
    • 2016-08-26
    • 2017-10-19
    • 1970-01-01
    • 2010-12-19
    • 2022-07-06
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 2021-10-13
    相关资源
    最近更新 更多