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