2010-03-10 88 views
1

繼續the discussion about the minimum footprint needed to connect to an Oracle DB from .NET。我設法將所有東西都設置爲無需安裝(僅通過複製所需文件)即可工作。但是,當我嘗試爲IIS(7.5)的應用程序,我得到以下錯誤運行該代碼:Oracle客戶端和IIS問題

[Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.] 
    System.Data.OracleClient.OCI.DetermineClientVersion() +264875 
    System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName) +63 
    System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions) +133 
    System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +40 
    System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +29 
    ... 

從我讀過的東西,這可能是一個權限問題,但我已經嘗試了很多東西(設置對文件的訪問權限,更改應用程序池用戶,使用ProcMon進行監控等)來實現此功能,但無濟於事。有沒有人對如何解決這個問題有任何想法,或者我應該放棄並安裝即時客戶端?

我知道devart's Oracle client,但不幸的是它不是一種選擇。

+0

請鏈接到您提到的線索,或者只是編輯該問題(如果它是您的一個問題)。 – APC 2010-03-10 06:38:29

+0

對不起,忘了粘貼它...現在要做 – 2010-03-10 06:39:22

回答

1

好的,解決的辦法是到重新設置PATH環境變量到Oracle客戶端文件的位置(原始文章中描述的4個DLL)後重新啓動計算機。重新啓動IIS沒有幫助,我不得不重新啓動整個機器。

+0

你沒有建議重新啓動盒子,我可能不會打擾。謝謝 – GR7 2014-03-19 04:55:22