2016-06-20 4 views
1

소스 및 SQL 대상을 Excel로 구성되는 데이터 흐름 태스크가 있습니다. 데이터 흐름 태스크 만 실행하면 정상적으로 실행됩니다. 각 루프마다이 데이터 흐름을 실행하면 오류가 발생합니다.SSIS 오류 코드 : 0x80040E37

[Excel Source [17]] Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E37.

[Excel Source [17]] Error: Opening a rowset for "'Sheet Data$'" failed. Check that the object exists in the database.

[SSIS.Pipeline] Error: "Excel Source" failed validation and returned validation status "VS_ISBROKEN".

누구나 비슷한 문제가 있습니까?!

+0

foreach 루프 구현 방법을 알려주십시오. (루프없이) 작동 할 때부터 변경되지 않을 때까지 (루프가있는 경우) –

답변

3

SSIS가 Excel 파일에서 열려고하는 시트가 없습니다.

+0

존재하지 않습니다. 따라서 oledb 태스크를 독립적으로 실행하려고 할 때 알리는 이유는 무엇입니까 – user1254579

+0

내 대답은 다음과 같습니다. 여전히 정확한 - ** 워크 시트가 존재하지 않습니다 ** - 존재하지 않는 이유는 제공된 정보로 추론하기가 어렵습니다. ForEach가 올바르게 설정 되었습니까? 오류가 발생하기 전에 몇 개의 스프레드 시트가 처리됩니까? 먼저 몇 가지 단문 연결을 시도해 보셨습니까? – BIDeveloper

+1

각 루프마다 excelfilepath가 잘못된 위치를 참조하고 있습니다 (디버그 모드에서 찾음). 다른 파일 경로를 지정했는데 !! – user1254579

0

나는 동일한 문제가있었습니다. 그리고 그 이유는 읽기 전용 속성 때문입니다. 파일 시스템 작업 내가 엑셀 ​​속성 ReadOnly=False 설정이 일을 시작 : 데이터 흐름 작업이 작업을하기 전에

나는 추가합니다.

다음은 몇 가지 화면입니다. 나는 그것이 누군가를 도울 수 있기를 바랍니다. : 내 경우

Reading files in FOr Each Loop Container

remove read-only property: File System Task Editor

1

이 오류가 삭제되는 엑셀 책의 이름 관리자에서 참조 된 명명 된 범위 때문이었다.