Verbindung nHibernate zu Oracle Probleme
-
01-10-2019 - |
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.
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.