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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top