Быстрые NHibernate - настраивают поставщика данных Oracle ODP

Я являюсь совершенно новым к NHibernate и Быстрому NHibernate, и я пытаюсь заставить следующий confguration работать.

private static ISessionFactory CreateSessionFactory()
{
     return Fluently.Configure() 
       .Database(
       OracleDataClientConfiguration.Oracle10.ConnectionString("Data Source=mysource;User ID=myid;Password=mypwd;")                  
          )
         .Mappings(m =>
            m.FluentMappings.AddFromAssemblyOf<Program>())
         .BuildSessionFactory();

    }

У меня есть Oracle. На блок DataAccess ссылаются. Я использую VS 2010 и.Net 4

Я получаю следующее исключение:

FluentNHibernate. Cfg. FluentConfigurationException был необработанной недопустимой или неполной конфигурацией Message=An, использовался при создании SessionFactory. Проверьте набор PotentialReasons и InnerException для большего количества детали.

Source=FluentNHibernate StackTrace: в FluentNHibernate. Cfg. FluentConfiguration. BuildSessionFactory () в d:\Builds\FluentNH\src\FluentNHibernate\Cfg\FluentConfiguration.cs:line 98 в HibernateLearning. Программа. CreateSessionFactory () в C:\Projects\CPS Test Concepts\Main\Source\CPSTestConcepts\Source\HibernateLearning\Program.cs:line 48 в HibernateLearning. Программа. Основной (Строка [] args) в C:\Projects\CPS Test Concepts\Main\Source\CPSTestConcepts\Source\HibernateLearning\Program.cs:line 21 в System. AppDomain. _ nExecuteAssembly (блок RuntimeAssembly, Строка [] args) в System. AppDomain. ExecuteAssembly (Представляют assemblyFile в виде строки, Доказательство assemblySecurity, Строка [] args) в Microsoft. VisualStudio. HostingProcess. HostProc. RunUsersAssembly () в Системе. Поточная обработка. ThreadHelper. ThreadStart_Context (Объектное состояние) в System. Поточная обработка. ExecutionContext. Выполненный (ExecutionContext executionContext, обратный вызов ContextCallback, Объектное состояние, булевская переменная ignoreSyncCtx) в System. Поточная обработка. ExecutionContext. Выполненный (ExecutionContext executionContext, обратный вызов ContextCallback, Объектное состояние) в System. Поточная обработка. ThreadHelper. ThreadStart () InnerException: NHibernate. HibernateException Message=Could не создает драйвер из NHibernate. Драйвер. OracleDataClientDriver, NHibernate, Version=2.1.2.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4. Source=NHibernate StackTrace: в NHibernate. Соединение. ConnectionProvider. ConfigureDriver (IDictionary2 settings) at NHibernate.Connection.ConnectionProvider.Configure(IDictionary2 настройки) в NHibernate. Соединение. ConnectionProviderFactory. NewConnectionProvider (IDictionary2 settings) at NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary2 свойства) в NHibernate. Cfg. Конфигурация. BuildSettings () в NHibernate. Cfg. Конфигурация. BuildSessionFactory () в FluentNHibernate. Cfg. FluentConfiguration. BuildSessionFactory () в d:\Builds\FluentNH\src\FluentNHibernate\Cfg\FluentConfiguration.cs:line 93 InnerException: Система. Отражение. TargetInvocationException Message=Exception был брошен целью вызова. Source=mscorlib StackTrace: в System. RuntimeTypeHandle. CreateInstance (тип RuntimeType, булевская переменная publicOnly, булевская переменная noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) в System. RuntimeType. CreateInstanceSlow (булевская переменная publicOnly, булевская переменная skipCheckThis, булевская переменная fillCache) в System. RuntimeType. CreateInstanceDefaultCtor (булевская переменная publicOnly, булевская переменная skipVisibilityChecks, булевская переменная skipCheckThis, булевская переменная fillCache) в System. Активатор. CreateInstance (Вводят тип, непубличная булевская переменная) в System. Активатор. CreateInstance (Вводят тип) в NHibernate. Байт-код. ActivatorObjectsFactory. CreateInstance (Вводят тип) в NHibernate. Соединение. ConnectionProvider. ConfigureDriver (IDictionary '2 настройки) InnerException: NHibernate. HibernateException Message=The IDbCommand и реализация IDbConnection в блоке Oracle. DataAccess не мог быть найден. Удостоверьтесь что блок Oracle. DataAccess расположен в каталоге приложения или в Глобальном кэше сборок. Если блок находится в GAC, используйте элемент в файле конфигурации приложения для определения полного имени блока. Source=NHibernate StackTrace: в NHibernate. Драйвер. ReflectionBasedDriver.. ctor (Представляют driverAssemblyName в виде строки, Строка connectionTypeName, Строка commandTypeName) в NHibernate. Драйвер. OracleDataClientDriver.. ctor () InnerException:

5
задан 2 revs, 2 users 100% 30 July 2014 в 15:22
поделиться