2015-02-01 3 views
0

SQL Server 2012 테이블에서 Excel 파일을 가져오고 데이터를 덤프하는 SSIS 패키지가 있습니다. 패키지는 매월 실행되며 Excel 파일 이름과 시트 이름이 매월 변경됩니다.enviorements를 변경하면 VS_NEEDSNEWMETADATA가 발생하지 않습니다.

개발 환경에서 부드럽게 실행됩니다. 내 문제는 프로덕션 환경에 배포 할 때 항상 VS_NEEDSNEWMETADATA 오류가 발생한다는 것입니다. "참"DelayValidation 설정

  • :

    내가 해봤

    .

  • 시트 이름을 런타임에 가져 오는 대신 하드 코딩합니다.
  • 배포하기 전에 프로덕션 환경에서 가져올 동일한 파일을 사용하여 작업을 열고 열을 새로 고칩니다.

이들 중 아무 것도 작동하지 않았습니다. 개발 및 프로덕션 환경간에 달라야하므로 (환경 자체 이외의) 유일한 변경 사항은 파일 경로입니다. 시트 이름은 동일하고 파일 메타 데이터는 동일합니다 (파일 내용도 동일하므로).

아이디어가 있으십니까?

+0

DEV와 PROD간에 파일 경로를 어떻게 변경하고 있습니까? 패키지를 열고 데이터 소스를 변경하는 경우 사물의 유효성을 재검토해야 할 곳을 알 수 있습니다. –

+0

표현식을 기반으로하는 변수입니다 (달을 파일 이름에 추가). 기본은 SQL 테이블 내부의 패키지 구성에서 비롯됩니다. –

답변

0

경로가 Dev 서버에서 Prod 서버로 변경되므로 기본 XML도 업데이트해야합니다. 따라서 오류가 발생합니다.

방지하려면 경로를 동일하게 유지하십시오. 그렇게 할 수 없다면, Production과 일치하는 폴더 구조를 만들고, 패키지를이 모의 위치에서 읽고 쓸 수있게 만드십시오. 이 새 패키지를 배포하면 VS_NEEDS ..... 메시지가 표시되지 않아야합니다.

관련 문제