我使用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="Data Source=|DataDirectory|\MyDB.sdf""
providerName="System.Data.EntityClient" />
它在我的系统中运行。但在其他系统中安装应用程序后,它无法正常工作并出现此错误:
您的应用程序中发生了未处理的异常。如果单击“继续”,应用程序将忽略此错误并尝试继续。如果你点击退出。申请将立即关闭。
在配置中找不到指定的商店提供商,或者无效。
详细说明:
有关调用实时(JIT)调试而不是此对话框的详细信息,请参阅此消息的结尾。** * ** 异常文字 的 ** * ****
System.ArgumentException:在配置中找不到指定的存储提供程序,或者无效。 ---&GT; System.ArgumentException:无法找到请求的.Net Framework数据提供程序。它可能没有安装。
答案 0 :(得分:0)
确保您的应用程序引用System.Data.SqlServerCe.dll
程序集,并将其设置为在本地复制程序集
检查link如何部署SQL Server CE 3.5数据库