Conexión a NHibernate Cuestiones de Oracle
-
01-10-2019 - |
Pregunta
Estoy intentando conectarse a una base de datos Oracle utilizando NHibernate. Puedo conectar mediante el controlador de .Net:
<property name="connection.driver_class">NHibernate.Driver.OracleClientDriver</property>
Sin embargo, yo preferiría usar la OracleDataClientDriver que se incluye con Oracle (o NHibernate? Me olvido). De todos modos yo estaba usando las instrucciones de este blog:
http://tiredblogger.wordpress.com/2008/11/07/using-oracle-odp-with-nhibernate-from-ac-class-library/
Todo está bien, pero cuando agrego el app.config con la configuración siguiente para mi clase de prueba de unidad:
<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>
Y intente ejecutar mi prueba me sale el siguiente error:
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()
Cualquier consejo? Editar : He añadido los conjuntos de prueba de conducción a la GAC ??y ahora estoy recibiendo un error diferente:
NHibernate.HibernateException: La IDbCommand y IDbConnection aplicación en la asamblea Oracle.DataAccess no se pudo encontrar. Asegurar que el conjunto Oracle.DataAccess se encuentra en el directorio de la aplicación o en el Mundial Caché de ensamblados. Si el conjunto está en el GAC, el uso elemento en la solicitud archivo de configuración para especificar la plena nombre del ensamblado.
¿Cuál es el mismo error que significaba que se abordarán en el app.config. El Oracle.DataAccess se ha añadido al GAC y también he probado en la carpeta de la aplicación. Sin embargo, todavía aparece el error.
Solución
No veo ninguna referencia a Oracle (o NHibernate) en ese error.
En cualquier caso, recomiendo actualizar a 3.0 NH alfa 2. El material assemblyBinding no se necesita más.