wpf - 提供程序 : System. Data.SqlServerCe.3.5 未安装

标签 wpf linq sql-server-ce

您好,我正在尝试将 LINQ 与 SQL Server CE 结合使用。我用 SqlMetal 生成了 dmbl 文件,将其添加到项目中,还添加了对程序集 System.Data.SqlServerCe.dll

的引用

我的应用是基于 .NET4.0 的 WPF,构建为 x86。

在我的电脑上安装了 SQL Server CE。

我尝试了以下代码:

const string connStr = @"Spiri_SQL_CE_DB.sdf";
var dataContext = new Spiri_SQL_CE_DB(connStr);
var testNicks = dataContext.TestNick;

但是我得到这个错误:

Cannot open 'C:\Users\Jan\Documents\Visual Studio 2010\Projects\C#\Pokec_Messenger_Project\Pokec_Messenger\DB_TEST\Spiri_SQL_CE_DB.sdf'. Provider 'System.Data.SqlServerCe.3.5' not installed.

我错过了什么?对某些程序集或其他内容的引用?

如果我在 .NET3.5 上重新定位应用程序,它运行良好!

最佳答案

您需要 Microsoft SQL Server Compact 3.5,下载链接请参见此处:http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx

通常,这个数据库只适用于 x-copy 部署,所以一旦你将它安装到你的开发机器上,你就可以将它复制到你的工作环境目录中。

关于wpf - 提供程序 : System. Data.SqlServerCe.3.5 未安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804525/

相关文章:

wpf - 获取对 HeaderedItemsControl 中项目的引用

mysql - 组合框显示链接到先前组合框选择的记录

c# - 使用 XDocument 按属性查找元素

excel - 当 SQL Select 包含长度大于 100 的 nvarchar 列时,VBA 出现多步错误

c# - 如何在VStudio中使用项目的根目录作为调试目录?

c# - WPF Datagrid 单元格按钮图像未显示

json - 如何将动态 json 绑定(bind)到 treeview wpf

c# - 多项式评估的生成方法

c# - EF Core 查询 - 有没有办法按字母顺序查找下一个和上一个项目?

linq-to-sql - 为什么我的 DataContext 不使用 SQL Server Compact Edition 4,而不是尝试使用 3.5?