2011-03-01 3 views
1

SSIS를 사용하여 고정 너비 텍스트 파일을 만듭니다. 플랫 파일 연결의 형식은 Ragged Right입니다. 파일이 올바르게 생성되고 Windows 시스템의 모든 로컬 유닛 테스트를 통과합니다. 그런 다음 SSIS 패키지는 SFTP를 사용하여 파트너에게 파일을 전송합니다. 우리 파트너의 메인 프레임 프로그래머는 오직 하나의 레코드 만 읽을 수 있다고 주장합니다. 줄 바꿈을 위해 무엇을 사용하고 있는지 확인한 후 {CR} {LF}를 선택했습니다.SSIS를 사용하여 IBM z/OS 프로그램에서 읽을 플랫 파일 생성

몇 가지 조사를 해봤는데 비 Windows 시스템이 CRLF를 행 구분 기호로 인식 할 수는 없지만 {LF}는 유효 할 것이라고 언급 한 몇 가지 기사를 발견했습니다. 나는 그것을 시도했다. 그리고 프로그래머는 여전히 그 파일이 100 개가 넘는 레코드 일지라도 하나의 레코드 만 탐지한다고 말한다.

플랫 파일 연결에 누락 된 추가 SSIS 구성이 있습니까? 인코딩 문제 일 수 있습니까?

+0

플랫 파일에 대해 동의 한 레이아웃이 있습니까? 여기에는 행 분리 문자로 사용해야하는 것과 고정 너비에 속해야하는 경우가 포함되어야합니다. 16 진수 편집기로 파일을 열고 모양을보고 레이아웃과 비교하고 파트너에게 동일한 작업을 수행하고보고 싶은 내용과 비교할 수 있습니다. 이것은 문제가 무엇인지 정확히 모른 채 아무나 풀기가 힘들 것 같습니다. – DKnight

+0

좋은 16 진수 편집기는 여기에서 찾을 수 있습니다 - http://www.belkaplan.de/opera/tools/xvi32.htm 필요하면 하나. – DKnight

+0

나는 이것을 시험해 보았다. 나의 파일은 캐리지 리턴 라인 피드 인 0d0a를 가지고있다. 그가 주장하는 그의 파일 중 하나는 간단히 "20"이다. 공간의 16 진수 일 뿐이다. 이제 그는 내가 ebcdic으로 파일을 보내야한다고 생각합니다. 저는 ascii로 보냅니다 ... – kd7

답변

2

이와 같은 경우 작은 샘플 파일을 요청하여 16 진수 편집기를 사용하여 모든 특수 문자를 확인하여 결과를 일치시킬 수 있습니다. 샘플 파일이 불가능한 경우 결과를 2 또는 3으로 좁히고 상대방과 함께 작업하여 올바른 형식을 얻을 때까지 16 진수 편집기를 사용하여 파일을 수동으로 변경하더라도 형식이 올바른지 확인하십시오. 프로그래밍 방식의 파일 생성

귀하의 마일리지는 다를 수 있지만, 지금은 완전한 사양없이 프로그래밍 한 것처럼 보일 수 있습니다. 완전히 불가능하지는 않은데도 큰 골치 거리가 될 것입니다.

행운을 빌어 요!

+2

결국 솔루션은 다음과 같습니다. SSIS가 sFTP를 기본적으로 지원하지 않기 때문에 WinScp를 사용했기 때문에 winScp를 내 패키지는 파일을 전송합니다. 변덕 스럽다. 나는 바이너리로 전송 모드를 바꾸기로 결정했다. ASCII 모드가 올바르다 고 생각하는 텍스트 파일 이었으므로 이제는 모든 사람들이 행복해졌습니다. 나는 왜이 고정 된 크로스 플랫폼 행 구분 문제의 내부를 이해한다고 주장하지 않습니다. 관심있는 사람들을 위해 플랫 파일 연결에 대한 행 구분 기호는 {CR} {LF}입니다. 어쩌면 누군가가이 언젠가는 ... – kd7

관련 문제