如何将 Sql Server CE 3.5 sdf 数据库升级到 Sql Server CE 4.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
调用 System.Data.SqlServerCe.SqlCeEngine.Upgrade。请参阅 MSDN,其中包含示例代码。
Call
System.Data.SqlServerCe.SqlCeEngine.Upgrade
. See MSDN, which contains sample code.当您看到此错误时,无需升级:
只需:
System. Data.SqlServerCe Type/net version/4.0
- 删除此项(选择该项,然后单击此窗口底部的“删除”)。我认为这会起作用。
You needn't upgrade when you see this error:
Simply:
System. Data.SqlServerCe Type/net version/4.0
- delete this item (select item and then click remove in the bottom of this window).System.Data.SqlServerCe 3.5
and add this.I think this will work.