2014-01-28 3 views
0

32 비트 DTExec 인 &을 통해 파일 시스템 배포 SSIS 패키지를 실행하는 SQL Server 에이전트 작업이 있습니다. 그러나 패키지 버전의 최신 버전은 실행되지 않습니다.SSIS에서 잘못된 (이전) 패키지 버전을 실행합니다.

변경 사항은 스크립트 작업 내입니다. /VERIFYVERSIONID "\"{1F870663-1898-4A30-B4A8-226817D1755F}\""

이다 : 나는 등

나는이 명령 줄 매개 변수에 예상되는 버전으로 바꾸어 문제가 확인했습니다, 그래서 작업이 실패는 닫기 전에 VSTA 편집기 내에 구축해야했습니다 지울 수있는 캐시가 있습니까?

답변

0

아무것도

내가 내 개발팀에 의해 공유 여러 환경을 호스팅 서버에 새 자식 패키지 테스트를하고 있어요 .. 함께 이동 여기를 참조 없습니다, 우리는 주위에 물건을 걸어 갔다하는 중입니다. 해당 작업은 몇 가지 동일한 작업 중 하나이며 패키지 경로가 변경되었습니다.

큐에서 읽은 값을 기반으로 하위 패키지를 동적으로 실행하는 '마스터'패키지로, 경로를 확인하지 않은 이유입니다.

Noob 감독.

0

한 가지 방법은 SQL 작업의 실행 유형을 운영 체제 (CMDEXE)로 변경하고 SSIS가 실행 파일로 사용할 수 있도록 dtexec 파일의 경로를 제공하는 것입니다.

C : \ Program Files \ Microsoft SQL Server \ 110 \ DTS \ Binn \ dtexec.exe/FILE "c : \ path \ to \ my \ ssis \ package \ myssispackage.dtsx"/ CHECKPOINTING OFF/REPORTING E

dtsx를 특별히 호출하면 32 또는 64 비트 버전을 가리킬 수 있습니다. 실행중인 서버에 이전 버전이 설치되어 있으면 이전 버전의 SSIS (dtexec)로 되돌릴 수도 있습니다.

최근에 내 패키지 중 일부를 SSIS 2012로 업그레이드했으며 dtexec에서 패키지를 실행하기 위해 새 버전을 사용해야했습니다. 그게 내 문제를 해결했다. 희망이 도움이됩니다.

+0

나는 CmdExec로 실행 중입니다. 이것은 문제가되는 SSIS 버전이 아니라 패키지 자체의 버전입니다. – JoeBrockhaus

+0

패키지 버전은 32 비트 대 64 비트를 의미합니까? – swilliams

+0

아, 아니. 디자인 캔버스에서 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하면 패키지의 VersionGUID가 표시됩니다. 명령 행에서 DTExec이 실행될 버전을 제공합니다 (또는 일치하지 않으면 실패합니다). 예를 들어'/ VERIFYVERSIONID "\"{1F870663-1898-4A30-B4A8-226817D1755F} \ ""를 사용하십시오. – JoeBrockhaus

관련 문제