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

Pur*_*ome 22 visual-studio-2010 sql-server-ce entity-framework-4 sql-server-ce-4

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

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

System.Data.EntityException:基础提供程序在Open上失败.---> System.Data.SqlServerCe.SqlCeInvalidDatabaseFormatException:数据库文件已由早期版本的SQL Server Compact创建.请使用SqlCeEngine.Upgrade()方法升级.

谁知道我怎么做到这一点?显然我需要以编程方式进行,但我不确定我应该做什么/我需要添加什么参考,等等.

干杯!

Tim*_*res 14

打电话System.Data.SqlServerCe.SqlCeEngine.Upgrade.请参阅MSDN,其中包含示例代码.


zvi*_*iad 10

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

数据库文件由早期版本的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. 编译你的项目!

我认为这会奏效.

  • 是的,除非您需要,否则无需升级.如果在.NET选项卡中找不到System.Data.SqlServerCe,请从C:\ Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop添加引用 (3认同)