2009-07-18 7 views
1

나는 NHibernate를 통해 ESRI 모양 파일 (나는 DBase 테이블 파일이라고 생각한다)에 연결하는 방법을 알아 내려고했지만 노력하지 못했다. 내가 해봤 던 모든 것에 행운이있다. NHibernate에서 ESRI 모양 파일 (DBase * .dbf 파일)에 연결

현재, 내 설정은 다음과 같이 찾고 :

<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> 

<!--<property name="dialect">NHibernate.Dialect.GenericDialect</property> 
<property name="connection.driver_class">NHibernate.Driver.OdbcDriver</property> 
<property name="connection.connection_string">Database=A303.dbf;protocol=TCPIP</property>--> 

<property name="connection.driver_class">NHibernate.Driver.OdbcDriver</property> 
<!--<property name="connection.connection_string">driver={IBM DB2 ODBC DRIVER};Database=a303.dbf;protocol=TCPIP</property>--> 
<property name="connection.connection_string">Provider=VFPOLEDB.1; Data Source=C:\projects\rm4\Sandbox\bin\Debug\A303.dbf;Extended Properties=dBase III</property> 
<property name="dialect">NHibernate.Dialect.DB2Dialect</property> 
<property name="use_outer_join">true</property> 

<property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property> 
<property name="show_sql">true</property> 

I했습니다 그래서 당신은 내가 노력했습니다 가치 무엇을 볼 수있는 주석 비트를 떠났다. 내가 노력할 상관없이, 나는 오류 메시지를 얻을 :

ERROR [IM002] [마이크로 소프트] [ODBC 드라이버 관리자] 데이터 원본 이름을 찾을 수 없으며 기본 드라이버가

내가 가장 겪었어요를 지정하지 내가 온라인에서 찾은 연결 문자열과 여기에있는 질문에 대한 답변에서 '빨대 낀다'단계에 들어가기 시작했습니다. 여기서 나는 무엇이라도 넣었으므로 도움을 요청하는 것이 좋습니다.

NHibernate에서이 유형의 파일에 연결할 수 있는지 확실하지 않지만, 그렇다면 설정에 있어야 할 사람을 알고 있습니까?

+0

에 백서가있다

(기억이 안나요 dBase 파일을 읽을 수있는 db 드라이버로 읽을 수 있어야합니다. 대부분의 드라이버는 "데이터베이스"로 디렉터리를 가리킨 다음 해당 디렉터리의 각 dbf 파일은 데이터베이스의 테이블입니다. –

답변

0

나는 다른 NHibernate 드라이버를 시도 할 것이다. 다음은 설명서의 NHibernate drivers 목록입니다.

연결 문자열에서 공급자 이름을 보면 NHibernate.Driver.OleDbDriver를 시도 할 것입니다.

이 작업을 수행하지 않으면 믹스에서 NHibernate를 제거하고 System.Data.Odbc.OdbcConnection 및 System.Data.OleDb.OleDbConnection과 같은 표준 .NET 데이터 클래스를 사용하여 연결할 수 있는지 확인합니다. 이 수준에서 연결할 수 없다면 문제는 NHibernate가 아닙니다.

+0

안녕하세요. 답장을 보내지 않아서 죄송합니다. 답변을 통해 이메일을받지 못했습니다. OleDb 드라이버를 사용하여 데이터에 직접 연결하면 괜찮습니다. 이 작업을 NHibernate로 변환하는 프로젝트가 끝날 때해야 할 일 목록에 있습니다. 그렇게 할 때 여러분의 제안을 시도 할 것입니다. 감사. –

1

셰이프 파일 (.shp)은 dbf 자체가 아닙니다. 실제로는 파일 모음이며 그 중 하나는 DBF이지만 형상을 저장하는 모양 파일 자체는 다른 형식입니다. 그것은 디베이스 IV 또는 5하지만, 하나의 경우 ESRI 웹 사이트 (www.esri.com) Shape 파일 속성 테이블이 디베이스 형식으로 저장됩니다, 보조 노트에

관련 문제