我有一个Winform应用程序并且正在使用EntityFramework。应用程序在我的开发机器上运行得很好但是当我尝试在客户机的机器上运行时,我得到“在配置中找不到指定的存储提供程序,或者无效”错误。我已经与客户端分发了EntityFramework.dll。为什么我收到此错误?我没有把连接字符串放在app.config文件中,因为它是根据运行时选择的数据库动态创建的。(我使用VistaDB作为数据库)
app.config如下:
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection,EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>
</configuration>
答案 0 :(得分:2)
我有这个问题。我卸载了Connector .NET并重新安装了它。现在它有效。
答案 1 :(得分:0)
根据您使用的DataBase类型,您需要提供将由Entityframe工作使用的Db ORM设置
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory,MySql.Data" />
</DbProviderFactories>
</system.data>
答案 2 :(得分:-1)
要解决此错误,请在客户端计算机上安装Microsoft SQL Server Compact 4.0。