打开winforms C#.net时发生异常

时间:2016-06-07 07:28:46

标签: c# .net oracle winforms entity-framework-6

我在C#.net中开发了一个Windows应用程序,实体框架和数据库是oracle。我已成功在服务器机器上部署此应用程序,应用程序正常。

当此应用程序在客户端计算机上访问时,与db的连接正在运行,但在尝试打开表单时会抛出异常 -

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

我正在使用oracle XE和实体框架6.0

enter image description here

任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

您的项目似乎不知道您要创建的提供程序。您需要将其添加到项目的app.config文件中。

例如,这是MySQL的一个:

<system.data>
    <DbProviderFactories>
      <remove invariant="MySql.Data.MySqlClient" />
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" />
    </DbProviderFactories>
</system.data>

只需更改细节以适合您正在使用的Oracle提供商。我不太熟悉,不能给出一个更具体的例子。