Oracleの問題への接続nhibernate
-
01-10-2019 - |
質問
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にアップグレードすることをお勧めします。アセンブリバインディングのものはもう必要ありません。