좋아요. 그래서 v5r4를 실행하는 AS400/iSeries가 있습니다. 나는 고전적인 NHibernate를 사용하여 연결하고 몇 가지 기본적인 과정을 수행하는 응용 프로그램을 가지고 있습니다. 이제는 TFS의 선반에서 새 PC로 2 년 동안 앉아있는 앱을 가져 와서 실행할 수없는 것처럼 보입니다. NHibernate 및 iSeries DB2의 문제점
여기 내 최대 절전 모드 구성입니다 :<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">
NHibernate.Connection.DriverConnectionProvider
</property>
<property name="dialect">
NHibernate.Dialect.DB2400Dialect
</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
<property name="connection.connection_string">
DataSource=207.206.106.19;
Database=AS400;
userID=XXXXXX;
Password=XXXXXXX;
LibraryList=FMSFILTST,BEFFILT,HRDBFT,HRCSTFT,J20##X2DEV,GLCUSTDEV,[email protected]@F3DEV;
Naming=System;
Initial Catalog=*SYSBAS;
</property>
<property name="use_outer_join">true</property>
<property name="query.substitutions">
true 1, false 0, yes 'Y', no 'N'
</property>
<property name="show_sql">false</property>
<mapping assembly="BusinessLogic" />
</session-factory>
</hibernate-configuration>
내가 가진 모든 적절한 DLL의가 (NHibernate에, 성, iesi, antlr3, LOG4 등) 포함되어 있습니다. 또한 나는 여전히 최대한 빨리 전화로 다음과 같은 오류를 얻고있다
<runtime>
<assemblyBinding>
<qualifyAssembly partialName="IBM.Data.DB2.iSeries" fullName="IBM.Data.DB2.iSeries,Version=10.0.0.0,PublicKeyToken=9CDB2EBFB1F93A26,Culture=neutral"/>
</assemblyBinding>
</runtime>
그러나 내 Web.config의이 라인을 가지고
NHibernate.Cfg.Configuration().Configure().BuildSessionFactory().OpenSession();
캐스팅 할 수
이 없습니다 다음과 같은 오류가있다 유형이 인 'IBM.Data.DB2.iSeries.iDB2Connection' 의 유형의 오브젝트 'System.Data.Common.DbCommand'를 입력하십시오.
나는 이것에 대해 도움을 받기를 갈망하고 있습니다. 모든 도움을 주시면 감사하겠습니다. 감사!
1. 어떤 버전의 NHibernate를 사용하고 있습니까? 2. iDB2Connection 유형을 열고 실제로 DbCommand를 상속받지 않았는지 확인할 수 있습니까? –