我刚刚完成了Visual C#2008 SP1的全新安装,在此过程中还安装了Sql Compact 3.5 SP1。然而,当我尝试连接到sdf文件时:
SqlCeConnection conn = new SqlCeConnection(connectionString);
我得到一个例外:
无法加载与版本8080的ADO.NET提供程序对应的SQL Server Compact的本机组件。安装正确版本的SQL Server Compact。有关更多详细信息,请参阅知识库文章974247.
我有点困惑,我应该安装/更新什么呢?
答案 0 :(得分:5)
Build 8080是SP2,从http://www.microsoft.com/download/en/details.aspx?id=5783下载并安装x86和x64运行时(如果适用)
答案 1 :(得分:0)
重新创建我与db.sdf的连接为我解决了这个问题!
答案 2 :(得分:0)
Stuarts评论ErikEJs的答案对我有用。安装3.5 SP2后,将DLL中的dll引用更改为Desktop \ System.Data.SqlServerCe.dll。