Provider:未安装System.Data.SqlServerCe.3.5

2 linq wpf sql-server-ce

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

我的应用程序是基于.NET4.0的WPF,并且构建为x86.

在我的PC上安装了SQL Server CE.

我尝试了以下代码:

const string connStr = @"Spiri_SQL_CE_DB.sdf";
var dataContext = new Spiri_SQL_CE_DB(connStr);
var testNicks = dataContext.TestNick;
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

无法打开'C:\ Users\Jan\Documents\Visual Studio 2010\Projects\C#\ Pokec_Messenger_Project\Pokec_Messenger\DB_TEST\Spiri_SQL_CE_DB.sdf'.未安装提供程序'System.Data.SqlServerCe.3.5'.

我错过了什么?对某些装配或其他东西的引用?

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

Sim*_*ier 5

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

通常,此数据库仅适用于x-copy部署,因此一旦将其安装在dev计算机上,就可以将其复制到工作环境目录中.

  • 它可能是先决条件问题,32位/ 64位问题,连接字符串问题等.请参阅http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/b95880d6 -f446-4167-AADC-a9acea87c896 / (2认同)