나는 NHibernate를 처음 사용했으며이 제품이 다른 클라이언트에 선적 될 수 있으므로 (Oracle, MySQL, SQl Server, DB2 등 ..) 다른 데이터베이스를 지원할 수있는 프로젝트에서이 제품을 사용하려고 생각했다. 누가 자신의 선택에 따라 다른 데이터베이스를 사용할 수 있습니다. 그러나 다른 데이터베이스의 스키마는 동일하게 유지됩니다.NHibernate의 다중 데이터베이스 드라이버
우리가 NHibernate에 많은 데이터베이스에 상자 지원에서 제공하는 알다시피, 나는 아래에 의심이
1) 우리는 특별히 개별 데이터베이스 드라이버를 설치해야하거나 NHibernate에 설치와 함께 있습니까? NHibernate 설치 파일이있는 드라이버를 찾을 수 없습니다.
2) 구성 설정 만 변경하면 내 응용 프로그램이 다른 데이터베이스와 대화 할 수 있습니까? 즉 oracle/DB2/SqlServer 데이터베이스 중 하나를 사용하는 클라이언트에게 코드가 전송되는 경우 구성 설정과 별도로 코드를 변경하지 않아도됩니다.
'NHibernate.Dialect'와'NHibernate.Driver' 네임 스페이스의 클래스들을 살펴보십시오. http://nhforge.org/doc/nh/en/index.html#configuration-optional-dialects를 참조하십시오. 작동 시키려면 코드를 작성하지 않아도되므로 "즉시"사용할 수 있습니다. 분명히 적절한 ADO.NET 연결 클래스 (a.k.a. 드라이버)를 참조해야합니다. 이러한 클래스들이 사용 가능하다면, NHibernate는 그것들을 사용할 수있을 것이다. –