2014-02-27 44 views
0

我有一個.NET WPF應用程序(框架4),我使用Oracle託管的ODP.NET驅動程序,並且它在機器上有問題(x64)沒有安裝Oracle客戶端。我不明白爲什麼,因爲管理驅動程序的一個好處是我想避免安裝Oracle客戶端。試圖打開一個連接時的錯誤得到的回報是:WPF - ODP.NET託管驅動程序無法在沒有安裝Oracle客戶端的客戶端上工作

System.Data.OracleClient的需要Oracle客戶端軟件版本8.1.7或更高

我引用我的項目中Oracle.ManagedDataAccess DLL,和我也有這個在App.config中:

<DbProviderFactories> 
    <remove invariant="Oracle.ManagedDataAccess.Client" /> 
    <add name="ODP.NET, Managed Driver" 
     invariant="Oracle.ManagedDataAccess.Client" 
     description="Oracle Data Provider for .NET, Managed Driver" 
     type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess,Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" /> 
</DbProviderFactories> 

有什麼想法可能會發生在這裏?

感謝

+0

我想,您可能必須下載並使用XCopy部署版本。請參閱此鏈接(http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html) – sthotakura

回答

0

System.Data.OracleClient的指示你還在某處引用舊(現在不建議使用)Oracle客戶端在你的代碼。確保引用已被刪除,並且它在web.config中不再提及。

+0

謝謝,我使用的是LLBLGEN,它引用了客戶端。我現在正在與他們排除故障.. – diamondracer

+0

完美!祝好運,找到解決方案。 –

相關問題