2017-10-18 6 views
0

새로 개발 한 PC를 다시 설치해야하므로 저장된 SSIS 프로젝트를로드하거나 Visual Studio 2012에서 새 SSIS 프로젝트를로드 할 때 몇 가지 문제가 발생합니다.SSIS Excel 연결 관리자 : 잘못된 Excel 버전을 선택한 경우에만 읽을 수있는 파일


가 연결 관리자 '엑셀 연결 관리자'에 대한 테이블 정보를 검색 할 수 없습니다 : 97-2003 형식으로 생성 .XLS 파일에 대한 엑셀 연결을 사용하려고 할 때

, 나는 다음과 같은 오류가 발생합니다. 발견하는 경우 는 .XLSX 제대로 작동 파일과 .XLS 파일의 시트를 읽을 수있는 몇 가지 실험 후 연결 관리자 '엑셀 연결 관리자'


을 사용하여 소스에 연결하지 못했습니다 때 ECM을 MS Excel 2007로 설정하십시오.

이 절차를 업데이트하는 사람은 제가 아는 사람이 아니며 백업 노트에서도 파일과 마찬가지로 Excel 버전 3 (97-2003)에서 의도 한대로 작동합니다. 그래서 Excel 버전 4로 프로 시저를 업데이트하여 PC에서 작동하게하면 다른 모든 프로시 저는 유효하지 않습니다.

이 문제를 해결하는 데 도움을 주셔서 감사합니다.

설정 정보 (PC 및 노트북을위한 동일한 기본 설정) :

Win10의 64, 오피스 2013 86, SQL Server 데이터 도구 2012 (86), PC에 :에 대한 또한 설치된 Access 데이터베이스 엔진 우리의 경우 오피스 2010, 2007

+0

봐 몇 가지 유용한 조언이 있습니다 https://docs.microsoft.com/en-us/sql/integration-services/connection-manager/excel-connection-manager – AmirhosseinYari

답변

0

이 문제는 윈도우 KB4041678은 (보안 만 업데이트) 업데이트 또는 KB4041681 (월간 롤업) 중 하나에 의해 발생 그것은 KB4041687했다. 이 업데이트로 인해 여러 SSIS 패키지가 실패했습니다. 아래의 해결 방법이 구현되면 SSIS 패키지가 다시 실행되고 실행됩니다. 이러한 업데이트에 대한

알려진 문제는 다음과 같습니다

"만들거나 개방 마이크로 소프트 때 마이크로 소프트 JET 데이터베이스 엔진 (마이크로 소프트 액세스 2007 이상 또는 비 Microsoft 응용 프로그램)에 기반 응용 프로그램을 일으킬 수 있습니다이 업데이트를 설치하면 실패합니다 오류 메시지 : "외부 데이터베이스 드라이버 (1). (Microsoft JET 데이터베이스 엔진)에서 예기치 않은 오류가 발생했습니다." "

Microsoft는 현재 해결 방법을 찾고 있으며 곧 릴리스 될 예정입니다.

주변 권장 작업은 액세스 데이터베이스 엔진이 설치된 후에는 (엑셀 연결 관리자를 업데이트해야합니다, 다운로드 "Microsoft Access Database Engine 2010 Redistribute"

하는 당으로하면 ("이 다운로드를 사용하려면") 지침 설치 설치하는 것입니다들) Provider = Microsoft.Jet.OLEDB.4.0의 ConnectionString 공급자를 Provider = Microsoft.ACE.OLEDB.12.0으로 변경합니다. 예를 들어

, 제공 = Microsoft.Jet.OLEDB.4

전에.0
, 데이터 원본 = D : \ Scatch \ test.xls, 확장 속성 = "EXCEL 8.0, HDR = 예";

제공 후 = Microsoft.ACE.OLEDB.12.0; 데이터 소스 = D : \ Scatch \ Test.xls를, 확장 속성 = "EXCEL 8.0; HDR = YES"; 이 링크에서