新PC上不支持打开底层提供程序失败

时间:2014-01-05 13:18:53

标签: c# sql-server-ce dataprovider

我有一个使用locale数据库的应用程序。在我的开发电脑上一切都很好,但是当我尝试在新电脑上运行我的应用程序时,我有异常并且此消息“基础提供商在打开时失败而不支持”

我将EntityModel与此connectionString一起使用:

<connectionStrings>
<add name="KinesotherapyEntities" connectionString="metadata=res://*/Database.Kinesotherapy.csdl|res://*/Database.Kinesotherapy.ssdl|res://*/Database.Kinesotherapy.msl;provider=System.Data.SqlServerCe.3.5;provider connection string=&quot;Data Source=|DataDirectory|\Database\kinesotherapy.sdf&quot;" providerName="System.Data.EntityClient" />

1 个答案:

答案 0 :(得分:0)

您需要在应用程序中包含Compact-Sql DLL。

在Solution Explorer中选择Compact-Sql引用,然后将CopyLocal Property设置为true。

请参阅http://erikej.blogspot.co.il/2011/02/using-sql-server-compact-40-with.html