【发布时间】:2011-06-12 06:51:36
【问题描述】:
我需要将我的 SqlCE3.5 数据库更新到 4.0。
当我尝试使用新的 CE4.0 连接提供访问我的 3.5 sdf/数据库时收到以下错误消息:-
System.Data.EntityException:基础提供程序在打开时失败。 ---> System.Data.SqlServerCe.SqlCeInvalidDatabaseFormatException:数据库文件已由 SQL Server Compact 的早期版本创建。 请使用 SqlCeEngine.Upgrade() 方法升级。
有人知道我该怎么做吗?显然我需要以编程方式进行,但我不确定我应该做什么/我需要添加哪些引用等。
干杯!
【问题讨论】:
-
不明显吗?致电
SqlCeEngine.Upgrade()!还是有问题?还要注意不同版本之间的不兼容性。 -
提示:请提供一些代码示例。当我尝试一些代码时,它无法编译。
-
在此处查看我的博客文章以获取示例代码:erikej.blogspot.com/2010/08/…
-
在哪里可以找到我需要参考的 SqlCE 4.0 dll? (它没有在 .NET 参考文献中列出)。我可以 NuGet 吗?
-
@leppie: i) 在哪里?在什么情况下?有什么论据? ii) SqlCeEngine 不包含名为 Upgrade() 的方法。消息没用。
标签: visual-studio-2010 entity-framework-4 sql-server-ce sql-server-ce-4