Frage

Ich versuche, zu einer Oracle-Datenbank mit nHibernate zu verbinden. Ich kann mit den .Net-Treiber verbinden:

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

Allerdings würde ich die OracleDataClientDriver bevorzugen, dass Schiffe mit Oracle (oder nHibernate? Ich vergessen). Auf jeden Fall war ich die Anweisungen dieses Blogs mit:

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

Alles ist in Ordnung, aber wenn ich füge Sie die app.config mit folgenden Einstellung zu meiner Einheit Testklasse:

<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>

Und versuchen, meinen Test bekomme ich folgende Fehler auszuführen:

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()

Jede Beratung? Bearbeiten : Ich habe den Test Driven Baugruppen zum GAC hinzugefügt und jetzt eine andere Störung erhalte:

  

NHibernate.HibernateException: Die   IDbCommand und IDbConnection   Implementierung in der Montage   Oracle.DataAccess konnte nicht gefunden werden.   Sicherstellen, dass der Montag   Oracle.DataAccess befindet sich im   Anwendungsverzeichnis oder im Global   Assembly Cache. Wenn die Anordnung in   der GAC, Verwendung   Element bei der Anwendung   Konfigurationsdatei geben Sie den vollständigen   Name der Assembly.

Welche der gleiche Fehler ist, dass es in der App.Config angegangen werden soll. Die Oracle.DataAccess wurde den GAC hinzugefügt und ich habe es auch im Anwendungsordner versucht. Doch Fehler erscheinen nach wie vor.

War es hilfreich?

Lösung

Ich sehe keine Hinweise auf Oracle (oder NHibernate) in diesem Fehler.

Auf jeden Fall empfehle ich Ihnen zu NH 3.0 Alpha2 aktualisieren. Das assembly Zeug wird nicht mehr benötigt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top