2016-06-07 63 views
1

我在C#.net和实体框架中开发了一个Windows应用程序,数据库是oracle。我已经在服务器机器上成功部署了这个应用程序,并且应用程序正常工作打开winforms时发生异常C#.net

当这个应用程序是客户机上访问,然后到数据库的连接工作,但试图打开表单,它抛出exception-

“指定的存储提供不能在配置中发现的,或当不有效”。

我使用的是Oracle XE和实体框架工作6.0

enter image description here

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

+1

您确定客户端上的oracle连接设置是否正确?它没有说。 – BugFinder

+0

你能展示一些代码吗? –

+0

其实我是从客户端机器执行.exe,连接数据库是正确的 – Akshay

回答

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提供。我不够熟悉,不能提供更具体的例子。

相关问题