2009-03-31 4 views
1

여러 자식 패키지를 실행하는 SSIS 마스터 패키지가 있습니다. 그것은 잘 작동하지만 서버의 파일 시스템에 배포 할 때 "0xC00220DE"오류 코드가 나타납니다. "시스템이 지정된 파일을 찾을 수 없습니다."파일 시스템에 배포 된 SSIS 패키지 실행 문제

두 번 클릭하여 서버에서 패키지를 실행하면 제대로 작동합니다. 하지만 DTExec를 사용할 때 :

dtexec /FILE "d:\cmcdx\ssis\MAESTRO_FACTURACION.dtsx" 

나는 오류가 발생합니다.

패키지 구성이 올바르며 패키지를 실행하는 사용자는 시스템 관리자입니다.

패키지를 Sql Server에 배포해야합니까? 마스터 - 자식 패키지를 배포하는 가장 좋은 방법은 무엇입니까? 여기에 아이디어가 부족합니다 ...

그런데 저는 SQL Server 2005 sp3을 실행하고 있습니다.

+0

"D"드라이브가 로컬 드라이브 또는 매핑 된 네트워크 드라이브입니까? – James

+0

서버의 로컬 드라이브입니다. –

답변

4

해결되었습니다.

자식 패키지를 가리키는 데 상대 경로를 사용하고 있으며 런타임에 SSIS가 해당 경로를 찾을 수 없습니다.

마지막으로 구성 파일에 설정된 특정 경로를 사용했습니다. 그런 다음 배포 유틸리티를 사용하여 서버에 모든 것을 복사하고 SSISDeploymentManifest 파일을 두 번 클릭하여 실행 한 다음 경로를 적절한 위치로 변경했습니다.

제임스와 저스틴에게 답변 해 주셔서 감사합니다.

2

패키지 구성 파일에서 경로 또는 위치 값을 가져 오지 못합니까? 그렇다면/ConfigFile 인수와 구성 파일의 경로가 포함되어 있는지 확인하십시오. 매핑 할 수있는 네트워크 드라이브를 참조하는 연결이 패키지에 있으면 로컬 콘솔 계정이 아닌 다른 서비스 계정으로는 작동하지 않을 수도 있습니다.

[편집] 아래의 명령 줄을 서버에서 사용해보십시오 (이중 슬래시에주의하십시오).

dtexec /FILE "d:\\cmcdx\\ssis\\MAESTRO_FACTURACION.dtsx" 
+0

답변을 제공해 주신 James에게 감사드립니다. 모든 패키지는 동일한 디렉토리에 배포되며 어떤 구성 파일도 사용하지 않습니다. 또한 모든 경로는 서버에 대해 로컬입니다. –

2

여기서 잘못 될 수있는 몇 가지 사항이 있습니다. 여러 하위 패키지를 실행하기 위해 마스터 패키지를 사용한다고 언급했습니다. 모든 자녀 패키지가 서버의 올바른 위치에 있습니까?

자식 패키지의 경로는 마스터 패키지의 변수 여야하므로 필요한 경우 서버의 구성 파일을 통해 해당 값을 변경할 수 있습니다.

또한 MSDN에 본 튜토리얼을 확인 할 수 있습니다 :

Package Deployment How-To Topics

이 튜토리얼은 패키지가 실행될 때 제대로 서버에 패키지 구성을 가능하게하는 방법을 설명합니다.

+0

모든 패키지가 같은 위치에 배포됩니다.마스터 패키지의 경로를 기준으로 하위 패키지에 대한 연결을 설정 했으므로 어떤 구성 파일도 사용하지 않습니다. 어쨌든, 구성상의 문제라면, 두 번 클릭했을 때 패키지가 제대로 실행되는 이유는 무엇입니까? –

+0

두 번 클릭하여 실행하면 패키지가 실행중인 컴퓨터에서 실행됩니다. 명령 줄을 사용하면 패키지가 서버에서 SQL 에이전트 사용자로 실행됩니다. –

+0

나는 자격 증명으로 실행되도록 SQL Server Agent를 구성했습니다. 작동하지 않습니다. 또한 더블 클릭하면 터미널 서버를 사용하여 서버에서 수행합니다. –