我有一个 SQL Server CE 4.0 数据库(.sdf
文件),当我尝试从我的应用程序(WPF)对数据库进行查询时,出现以下错误。
数据库版本不兼容。如果这是兼容文件,请运行修复。其他情况请参考文档。 [数据库版本 = 4000000,请求的版本 = 3505053,文件名 = \?\C:\Database\ShortageReport\MRPDatabase.sdf]
- 我检查过 SQL Server CE 4 sp1 是否已安装。
- 我尝试在 Database.Net 4 和 vs2012 的连接设置中创建数据库。
- 我运行的是 Windows 7 64 位
- 我的连接字符串存储在
app.config
.
我正在使用 SQL Server Compact Toolbox 生成上下文和映射。
My app.config
:
<connectionStrings>
<add name="DatabaseContext"
providerName="System.Data.SqlServerCe.4.0"
connectionString="Data Source=C:\Database\ShortageReport\MRPDatabase.sdf"/>
</connectionStrings>
有任何想法吗?
添加对版本 4.0 System.Data.SqlServerCe.dll ADO.NET 提供程序的引用
然后初始化DataContext
类与SqlCeConnection
(4.0) 对象。
using (SqlCeConnection conn = new SqlCeConnection(@"Data Source=C:\projects\Chinook\Chinook40.sdf"))
{
using (Chinook db = new Chinook(conn))
{
var list = db.Album.ToList();
if (list.Count > 0)
System.Diagnostics.Debug.Print("It works!");
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)