質問

Nhibernateを使用してOracleデータベースに接続しようとしています。 .NETドライバーを使用して接続できます。

<property name="connection.driver_class">NHibernate.Driver.OracleClientDriver</property>

しかし、私はOracle(またはnhibernate?私は忘れている)を搭載したOracledataclientdriverを使用したいと思います。とにかく私はこのブログの指示を使用していました:

http://tiredblogger.wordpress.com/2008/11/07/using-oracle-odp-with-nhibernate-from-ac-class-library/

すべては問題ありませんが、次の設定を備えたapp.configをユニットテストクラスに追加すると:

<runtime>
       <assemblyBinding xmlns=“urn:schemas-microsoft-com:asm.v1“>
              <qualifyAssembly partialName=“Oracle.DataAccess“
                     fullName=“Oracle.DataAccess,
                            Version=2.111.6.20,
                           Culture=neutral,
                           PublicKeyToken=89b483f429c47342“ />
       </assemblyBinding>
</runtime>

そして、私のテストを実行しようとします私は次のエラーを取得します:

Test 'M:UTOracleImporter.UT_SchemaDAO.Test_GetCustomer' failed: Could not load type 'TestDriven.Framework.Resident.IResidentTestRunner' from assembly 'TestDriven.Framework, Version=2.0.0.0, Culture=neutral, PublicKeyToken=50ecb853f8c6b8d2'.
    System.TypeLoadException: Could not load type 'TestDriven.Framework.Resident.IResidentTestRunner' from assembly 'TestDriven.Framework, Version=2.0.0.0, Culture=neutral, PublicKeyToken=50ecb853f8c6b8d2'.
    at TestDriven.TestRunner.AdaptorTestRunner.Run(ITestListener testListener, ITraceListener traceListener, String assemblyPath, String testPath)
    at TestDriven.TestRunner.ThreadTestRunner.Runner.Run()

何かアドバイス?編集: :テスト駆動型アセンブリをGACに追加しましたが、今では別のエラーが発生しています。

nhibernate.hibernateException:アセンブリoracle.dataaccessでのidbcommandおよびidbconnectionの実装は見つかりませんでした。アセンブリoracle.dataaccessがアプリケーションディレクトリまたはグローバルアセンブリキャッシュにあることを確認してください。アセンブリがGACにある場合は、アプリケーション構成ファイルの要素を使用して、アセンブリのフルネームを指定します。

これは、app.configでアドレス指定することを意図したエラーと同じです。 Oracle.DataAccessがGACに追加されており、アプリケーションフォルダーでも試しました。それでもエラーが表示されます。

役に立ちましたか?

解決

そのエラーには、Oracle(またはNhibernate)への言及はありません。

いずれにせよ、NH 3.0 Alpha2にアップグレードすることをお勧めします。アセンブリバインディングのものはもう必要ありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top