您好,我正在尝试将 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/