2009-07-30 2 views
1

Oracle9Dialect와 같이 정의 된 dialacle 데이터베이스를 사용하고 있습니다. 하지만 오류가 발생합니다 :nhibernate dialect error : 버그 인 것 같습니다.

".. Oracle9Dialect 가능한 원인 NHibernate.Dialect 로드 할 수 없습니다 유형 :. 어떤 어셈블리 이름이 지정되지를"

방금 ​​ driver_class를 변경하지 않고 방언을 MsSql2000Dialect로 변경하면 작동합니다. 하지만,이 경우에는 오라클 spesific 기능을 사용할 수 없습니다 ..

어떤 제안?

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" > 
       <session-factory name="NHibernate.Test"> 
         <property name="connection.driver_class">NHibernate.Driver.OracleDataClientDriver</ property> 
         <property name="connection.connection_string"> 
           User ID=hr;Password=hr;Data Source=192.168.189.4/orcl 
         </property> 
         <property name="adonet.batch_size">10</property> 
         <property name="show_sql">false</property> 
         <property name="dialect">NHibernate.Dialect.MsSql2000Dialect</property> 
         <property name="use_outer_join">true</property> 
         <property name="command_timeout">60</property> 
         <property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property> 
         <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> 
         <mapping assembly="CoreHR" /> 
       </session-factory> 
     </hibernate-configuration> 

답변

3

더 이상 NHibernate 2.1에 NHibernate.Dialect.Oracle9Dialect이라는 클래스가 없습니다. 클래스는 이제 NHibernate.Dialect.Oracle9iDialect이라고합니다.

관련 문제