2017-10-02 17 views
0

Excel 데이터를 가져 오는 SSIS 패키지가 있습니다. 패키지를 로컬에서 실행하면 작동하지만 서버에 배포하면 다음 오류가 발생합니다. ''요청한 OLE DB 공급자 인 Microsoft OLEDB.4.0이 등록되지 않았습니다. 64 비트 드라이버가 설치되어 있지 않으면 32 비트 모드에서 패키지를 실행하십시오. ''ssis 패키지가 서버에 배포 된 경우 Excel이 작동하지 않습니다.

이 문제를 해결하기 위해 64 비트 드라이버 액세스 데이터베이스 인 Engin을 설치했습니다. 또한 솔루션 속성에서 64 비트를 false로 변경했습니다. 누구나 제안 사항이 있습니까? 미리 감사드립니다.

+0

수입이 어떤 대상에 데이터를 엑셀? – Rex

+0

Excel to SQl 테이블 – MJ8

답변

1

프로젝트 속성에서 Run64BitRuntime (기본값 true)은 Visual Studio 환경 설정이며 BIDS 외부에서 실행되는 패키지에는 적용되지 않습니다. enter image description here

그런 다음, 32 비트 외부 BIDS로 패키지를 실행 SQL 서버 작업에서 32 비트 런타임을 활성화해야 전혀 경우 -> 일반 탭 enter image description here

+0

이것은 작동합니다. 고마워요. – MJ8

+0

64 비트 드라이버는 SSIS 패키지가 배포 될 서버뿐 아니라 로컬 컴퓨터에도 설치되어야합니다. – MJ8

+0

동의합니다. 32 비트로 패키지를 실행하려면 SQL 서버 작업에서 32 비트 런타임을 활성화하십시오. -> 일반 탭으로 충분합니다. 64 비트는 지원 드라이버가 있어야하며 기본적으로 패키지는 64 비트이므로 위의 변경 사항을 무시할 수 있습니다. – Rex