2016-06-07 65 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提供。我不夠熟悉,不能提供更具體的例子。

相關問題