2009-08-04 7 views
0

64 비트 OS에서 SSIS 2008 패키지를 실행하고 Excel 2003 파일을 SQL Server 2008로 가져 오려고합니다.
Excel 파일에 OLEDB 연결을 만들었습니다. ForEach 루프 컨테이너 내부의 변수에서 Excel 파일을 검색하는 연결 문자열입니다.
Run64BitRunTime은 false로 설정됩니다.
데이터 흐름 태스크에서 OLEDB 원본의 SQL 명령을 편집 할 수 없습니다. 오류를 반환합니다 :SSIS 2008의 Excel 2003 파일을 반복 할 수 없습니다.

오류 2 유효성 검사 오류. 로드 된 테이블 준비 테이블 :로드 된 테이블 준비 테이블 : SSIS 오류 코드 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. "OLEDB를 Excel에 나열"연결 관리자에 대한 AcquireConnection 메서드 호출이 오류 코드 0xC0202009와 함께 실패했습니다. AcquireConnection 메서드 호출이 실패한 이유에 대한 자세한 정보가 포함 된 이전에 게시 된 오류 메시지가있을 수 있습니다. 0 0

감사합니다.

답변

0

에 체크를 아웃 : http://dougbert.com/blogs/dougbert/archive/2008/06/16/excel-in-integration-services-part-1-of-3-connections-and-components.aspx

나는 64 비트 시스템에서 엑셀 문제를 했어 - 당신은 작업에 대한 32 비트 dtexec를 실행해야합니다. 왜 BIDS 내부에서 오류가 발생하는지 모르겠습니다.

+0

응답 해 주셔서 감사합니다. OLEDB 연결의 연결 문자열은 "데이터 원본 ="+ @ [User :: DataExcelFile] + "; 공급자 = Microsoft.Jet.OLEDB.4.0, 확장 속성 = \"Excel 8.0, IMEX = 1 \ ", 이 오류의 원인 일 수 있습니까? – Techspirit

+0

64 비트 OS에서 BIDS (SSIS 디자이너)를 실행하고 있습니까? – Sam

0

예, 64 비트 OS에서 BIDS를 실행하고 있습니다. 컨트롤 흐름에서 Excel 연결 관리자를 사용하고 OLEDB 원본 대신 데이터 흐름 작업에서 Excel 원본을 사용하고 변수에 기본 통합 문서 이름을 할당하여이 문제를 해결했습니다. 또한 소스 편집기에서 데이터 액세스 모드를 변경했습니다. 응답 해 주셔서 감사합니다.

관련 문제