2017-12-26 28 views
2

Talend에서 Access DB Extract를 읽어야합니다. Talend 'tAccessInput'에는 Access DB 테이블을 읽는 데 사용되는 구성 요소가 있습니다. 그러나 Access 데이터베이스에 연결해야합니다.Talend에서 읽기 액세스 DB 추출

그러나 내 요구 사항에 대해 Access 데이터베이스의 압축을 풉니 다. 예를 들어 MasterTables.accdb는 라이브 데이터베이스 연결이 아닙니다. Talend를 사용하여이 Access DB Extract에있는 표를 추출해야합니다.

또한 엑셀 DB 추출에서 내보내기를 열어 필요한 테이블을 내보내는 옵션이 있다는 것을 알고 있지만 수동으로하지는 않습니다.

그래서 Talend를 사용하여 요구 사항을 달성하는 데 도움이되는 구성 요소/단계가 있습니까? @iMezouar (입력에 대한 감사)의 인도로

+0

tAccessInput을 사용할 수없는 이유는 무엇입니까? 기존 연결 사용 (tAccessConnection을 사용하여 먼저 db 파일에 연결) 또는 "기존 연결 사용"의 선택을 취소하고 데이터베이스 파일을 구성 요소에 직접 구성하여 경로를 지정할 수 있습니다 귀하의 액세스 데이터베이스 파일. – iMezouar

+0

안녕하세요 @iMezouar, 액세스 DB 서버가 내 시스템에 없습니다. 나는 방금 처리해야하는 테이블이 거의없는 액세스 DB의 추출물을 받았기 때문에 Access DB 서버에 연결할 필요가 없습니다. 이 추출물을 읽을 수있는 방법이 있습니까? – user3454116

+0

서버가 필요하지 않습니다. 데이터베이스 파일 (.mdb 또는 .accdb) 만 있으면됩니다. tAccessInput 속성에는 database라는 필드가 있습니다. 여기서 .accdb 파일, 사용자 및 암호 (보호 된 경우)에 대한 파일 경로를 지정할 수 있습니다. 시도해보고 알려줘. – iMezouar

답변

0

, 나는 Talend의 tAccessInput 구성 요소를 사용하여 내 요구 사항을 달성 할 수 있었다. 아래는 제가 수행 한 단계입니다.

1 단계 - tAccessInput 구성 요소를 구성하십시오. 데이터베이스 필드를 으로 설정하고 .accdb 추출 경로를 설정합니다. 추출물 암호 테이블 이름 필드에

단계 2 - 당신이 액세스 추출물

단계 3으로 이동에서 읽고 싶은 테이블의 이름을 보호하지 않은 경우 사용자 이름과 암호 비워 둡니다 스키마 섹션을 편집하고 위의 단계에서 제공된 TableName의 열 세부 정보를 추가하십시오.

4 단계 이제 쿼리 유형으로 이동하여 추측 쿼리를 선택하십시오. 이 버튼을 클릭 하면, 그것은 관련 질의

다음 단계 5 - 당신이 어떤 처리 다른 할 출력 구성 요소에 직접 연결하려는 경우 TMAP에 tAccessInput 연결과 쿼리 부분을 채 웁니다. 내 경우에는 의 tFileOutputDelimited 당신의 작업은 테이블의 메타 데이터에 실행 콘솔, 즉 '오류에 경고 문제를 얻는 경우에 액세스 덤프 데이터

단계 6를 추출하기 위해 실행할 준비가 : 테이블의 메타 데이터의 행 수는 XXX 이지만 UCanAccess는 XXY 레코드를 찾아로드했습니다. 모두 이 잘 작동하지만 데이터베이스를 복구하는 것이 더 낫습니다. 액세스 덤프를 열고 데이터베이스 도구 탭으로 이동하여 ' 데이터베이스 압축 및 복구'를 선택하십시오. 그런 다음 파일을 저장하십시오. 이렇게하면 경고 문구도 제거됩니다.