我在C#.net中开发了一个Windows应用程序,实体框架和数据库是oracle。我已成功在服务器机器上部署此应用程序,应用程序正常。
当此应用程序在客户端计算机上访问时,与db的连接正在运行,但在尝试打开表单时会抛出异常 -
“在配置中找不到指定的商店提供商,或者无效”。
我正在使用oracle XE和实体框架6.0
任何人都可以帮我解决这个问题。
答案 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提供商。我不太熟悉,不能给出一个更具体的例子。