データベース関連の統合テストを MSTest テスト エージェントで実行しようとしています。私たちは、devart dotconnect で c# と oracle db を使用しています。
間接モードを使用する必要があるため、devart と oracle クライアントをテスト エージェントにインストールしました。
ローカル マシンでテストを実行すると、テストはスムーズに実行されます。しかし、テスト エージェントで (リモートで) 実行すると、クライアントの oci.dll が見つかりません。これはどこかに依存しています。
System.IO.FileNotFoundException: Oracle クライアント ライブラリ oci.dll をホームから読み込めません ..
今、私はなぜそれが起こるのか分かりません。すでに PATH 環境変数を確認しましたが、問題ないようです。これが私のマシンでは機能するのに、テスト エージェントにデプロイした場合は機能しない理由はありますか?
編集:devart内にスタックトレースを追加:
Devart.Data.Oracle.OracleHome.get_ClientVersion()
Devart.Data.Oracle.aw.a(Boolean A_0, Boolean A_1, OracleHome A_2, Boolean A_3)
Devart.Data.Oracle.OracleInternalConnection..ctor(aa connectionOptions, OracleInternalConnection proxyConnection)
Devart.Data.Oracle.cs.a(k A_0, Object A_1, DbConnectionBase A_2)
Devart.Common.DbConnectionFactory.a(DbConnectionPool A_0, k A_1, DbConnectionBase A_2)
Devart.Common.DbConnectionPool.a(DbConnectionBase A_0)
Devart.Common.DbConnectionPool.GetObject(DbConnectionBase owningConnection)
Devart.Common.DbConnectionFactory.a(DbConnectionBase A_0)
Devart.Common.DbConnectionClosed.Open(DbConnectionBase outerConnection)
Devart.Common.DbConnectionBase.Open()
Devart.Data.Oracle.OracleConnection.Open()