我需要将SQL Server Compact数据库从3.5升级到4.0版。我使用LINQ到SQL将SQL Server CE数据库(.sdf)从3.5更新到4.0
我尝试了一些事情,我对计算器发现,没有帮助:
我试图
Add 4.0 connection
对话框(没有错误消息,BAK文件的创建)我试图升级代码:(没有错误消息)
System.Data.SqlServerCe.SqlCeEngine engine= new System.Data.SqlServerCe.SqlCeEngine("Data source = ..."); engine.Upgrade();
我检查数据库损坏(系统返回的有没有腐败问题)
System.Data.SqlServerCe.SqlCeEngine engine= new System.Data.SqlServerCe.SqlCeEngine("Data source = ..."); engine.Verify();
这些操作我想重新创建的dbml文件后 - 我收到错误消息
不兼容的数据库版本(..)DB版本4000000,请求版本3505053(.. )
在调试模式下我检查
db.Connection.ServerVersion
=返回3.5.8080.0在数据库连接属性的版本是4.0.8876.1
有什么建议?
非常感谢,它为我工作! – Prokurors
@ErikEJ在我的情况下,即使在我使用SQL Server Compact Toolbox生成DataContext后,仍然需要用'SqlCeConnection'对象初始化它,否则我有这个“Incompatible Database Version”错误。 – infografnet
更新了我的答案 – ErikEJ