在Entity Framework和SQL Server Compact版数据库中获取错误

时间:2014-04-02 18:18:00

标签: c# sql entity-framework sql-server-ce

我使用VS2010,Entity Framework和SQL Server Compact版数据库。我使用这个连接字符串:

<add name="ConnNew" 
     connectionString="metadata=res://*/Code.Model1.csdl|res://*/Code.Model1.ssdl|res://*/Code.Model1.msl;provider=System.Data.SqlServerCe.3.5;provider connection string=&quot;Data Source=|DataDirectory|\MyDB.sdf&quot;" 
     providerName="System.Data.EntityClient" />

它在我的系统中运行。但在其他系统中安装应用程序后,它无法正常工作并出现此错误:

  

您的应用程序中发生了未处理的异常。如果单击“继续”,应用程序将忽略此错误并尝试继续。如果你点击退出。申请将立即关闭。

     

在配置中找不到指定的商店提供商,或者无效。

     

详细说明:
  有关调用实时(JIT)调试而不是此对话框的详细信息,请参阅此消息的结尾。

     

** * ** 异常文字 ** * ****
  System.ArgumentException:在配置中找不到指定的存储提供程序,或者无效。 ---&GT; System.ArgumentException:无法找到请求的.Net Framework数据提供程序。它可能没有安装。

1 个答案:

答案 0 :(得分:0)

确保您的应用程序引用System.Data.SqlServerCe.dll程序集,并将其设置为在本地复制程序集

检查link如何部署SQL Server CE 3.5数据库