如何将 Sql Server CE 3.5 sdf 数据库升级到 Sql Server CE 4.0?

发布于 2024-10-13 03:02:44 字数 390 浏览 5 评论 0原文

我需要将我的SqlCE3.5数据库更新到4.0。

当我尝试使用新的 CE4.0 连接提供访问我的 3.5 sdf/数据库时,收到以下错误消息:-

System.Data.EntityException:底层提供程序在打开时失败。 ---> System.Data.SqlServerCe.SqlCeInvalidDatabaseFormatException:数据库文件是由早期版本的 SQL Server Compact 创建的。 请使用SqlCeEngine.Upgrade()方法升级

有人知道我该怎么做吗?显然我需要以编程方式执行此操作,但我不确定我应该做什么/需要添加哪些参考资料等。

干杯!

I need to update my SqlCE3.5 database to 4.0.

I get the following error message when I'm trying to access my 3.5 sdf/database using the new CE4.0 connection provide :-

System.Data.EntityException: The underlying provider failed on Open. ---> System.Data.SqlServerCe.SqlCeInvalidDatabaseFormatException: The database file has been created by an earlier version of SQL Server Compact. Please upgrade using SqlCeEngine.Upgrade() method.

Anyone know how I can do this? Obviously I need to do it programatcially but i'm not sure what I should do / what references I need to add, etc.

Cheers!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

入怼 2024-10-20 03:02:44

调用 System.Data.SqlServerCe.SqlCeEngine.Upgrade。请参阅 MSDN,其中包含示例代码。

Call System.Data.SqlServerCe.SqlCeEngine.Upgrade. See MSDN, which contains sample code.

梦断已成空 2024-10-20 03:02:44

当您看到此错误时,无需升级:

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

只需:

  1. 在解决方案资源管理器中右键单击您的项目
  2. ,选择属性,转到“引用”选项卡,
  3. 您将看到一个名为:System. Data.SqlServerCe Type/net version/4.0 - 删除此项(选择该项,然后单击此窗口底部的“删除”)。
  4. 单击“删除”按钮左侧的“添加...”按钮
  5. 在 .NET 选项卡中,找到 System.Data.SqlServerCe 3.5 并添加它。
  6. 编译您的项目!

我认为这会起作用。

You needn't upgrade when you see this error:

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

Simply:

  1. Right-click your Project in Solution Explorer
  2. Choose properties, go to References tab
  3. You'll see a reference called: System. Data.SqlServerCe Type/net version/4.0 - delete this item (select item and then click remove in the bottom of this window).
  4. Click on the "add..." button left of the "remove" button
  5. In the .NET tab, find System.Data.SqlServerCe 3.5 and add this.
  6. Compile your project!

I think this will work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文