6

我有一个 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>
4

3 回答 3

2

我有这个问题。我卸载了 Connector .NET 并重新安装了它。现在它起作用了。

于 2015-02-09T16:46:45.113 回答
0

根据您使用的数据库类型,您需要提供 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>
于 2013-12-03T15:53:34.153 回答
-1

要解决此错误,请在客户端计算机上安装Microsoft SQL Server Compact 4.0 。

于 2017-06-19T07:33:27.200 回答