1

.NET から Oracle DB に接続するために必要な最小フットプリントについての議論を続けます。インストールせずに(必要なファイルをコピーするだけで)すべてが機能するように設定できました。しかし、コードを IIS (7.5) アプリケーションとして実行しようとすると、次のエラーが発生します。

[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 の Oracle clientについては知っていますが、残念ながらそれはオプションではありません。

4

1 に答える 1

1

OK、解決策は、PATH環境変数をOracleクライアントファイルの場所(元の投稿で説明されている4つのDLL)に(再)設定した後、コンピューターを再起動することでした。IIS を再起動しても解決せず、マシン全体を再起動する必要がありました。

于 2010-03-10T09:15:39.200 に答える