Соединение nHibernate с проблемами Oracle - PullRequest
0 голосов
/ 26 августа 2010

Я пытаюсь подключиться к базе данных Oracle с помощью nHibernate.Я могу подключиться с помощью драйвера .Net:

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

Однако я бы предпочел использовать OracleDataClientDriver, который поставляется с Oracle (или nHibernate? Я забыл).В любом случае я использовал инструкции этого блога:

http://tiredblogger.wordpress.com/2008/11/07/using-oracle-odp-with-nhibernate-from-a-c-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()

Любой совет? Редактировать : Я добавил сборки Test Driven в GAC и теперь получаю другую ошибку:

NHibernate.HibernateException: реализация IDbCommand и IDbConnection в сборке Oracle.DataAccessневозможно найти.Убедитесь, что сборка Oracle.DataAccess находится в каталоге приложения или в глобальном кэше сборок.Если сборка находится в GAC, используйте элемент в файле конфигурации приложения, чтобы указать полное имя сборки.

Что является той же ошибкой, что и для устранения в App.Config.Oracle.DataAccess был добавлен в GAC, и я также попробовал его в папке приложения.Все же ошибка все еще появляется.

1 Ответ

0 голосов
/ 26 августа 2010

Я не вижу ссылок на Oracle (или NHibernate) в этой ошибке.

В любом случае, я рекомендую вам обновить NH 3.0 до Alpha2.Сборочные материалы больше не нужны.

...