문제

Visual Studio에서 잘 작동하는 XML 파일을 만들기 위해 SSIS 패키지를 만들었지 만 CMD 프롬프트에서 실행하려고 할 때 dtexec /f "C:\OakeyCreek.dtsx" 오류가 발생합니다

SSIS 패키지 "TestoAkey"는 종료 코드로 실패했습니다.

패키지에서 sqltask는 xml로 resultset을 제공하고 스크립트 작업은 XML 파일을 생성합니다.

스크립트 작업이없는 동일한 패키지가 스튜디오와 CMD 프롬프트 모두에서 잘 실행되었습니다. 동일한 기계에 VS2005와 VS2008이 모두 있기 때문에 스크립트 작업의 문제가 의심됩니다.

이 문제를 해결하는 방법이 있습니까?

정확한 오류 MS 팝업은 ...

이 응용 프로그램의 등록 정보를 업데이트해야합니다. 업데이트하려면 관리자로 로그온 하고이 명령을 실행하십시오.

"C : Program Files Microsoft Visual Studio 9.0 common7 ide vsta.exe" /hostid ssis_scripttask /setup

내 운영 체제는 Vista입니다

도움이 되었습니까?

해결책

참고 : 답변을 제공하기 위해 편집되었습니다!

따라서 SQL Server 에이전트 작업을 설정했으며 이제 파일 시스템에 쓸 수 없습니다. SQL Server 에이전트가 사용하므로 예상되는 동작입니다. SQL 서버 자격 증명 작업을 시작하려면 ~ 아니다 Windows 자격 증명. 따라서해야 할 일은 다음과 같습니다.

  1. SQL Server Management Studio의 데이터베이스 서버의 보안 폴더에서 자격 증명 폴더를 찾으십시오.
  2. 자격 증명을 마우스 오른쪽 버튼으로 클릭하고 새 자격 증명을 누르십시오.
  3. 자격 증명을 설정하십시오.
  4. SQL Server 에이전트를 확장하고 프록시를 마우스 오른쪽 버튼으로 클릭하고 새 프록시를 누르십시오.
  5. 방금 만든 자격 증명을 사용하여 프록시를 설정하십시오.
  6. 프록시에 SSIS 서브 시스템을 갖도록 활성화하십시오 (관리자 인 경우 모든 것을 확인하십시오).
  7. SSIS 패키지를 호출하는 작업의 단계를 편집하십시오.
  8. SQL Server 에이전트에서 방금 설정 한 프록시로 필드로 실행을 변경하십시오 (올바르게 한 경우 드롭 다운에서 유일한 선택이 될 것입니다).
  9. 당신은 가기에 좋을 것입니다!

건배,
에릭

다른 팁

SSIS 2005를 사용하여 패키지를 만들고 있지만 SSIS 2008의 DTEXEC를 사용하여 실행하고 있습니다. 아마도 SSIS 2005와 2008이 모두 설치되었을 것입니다. DTEXEC 2008은 경로에서 먼저 나타납니다.

DTEXEC 2005를 사용하려면 "C : Program Files Microsoft SQL Server 90 dts binn dtexec.exe" /f package.dtsx와 같은 전체 경로를 지정하십시오.

이론적으로 DTEXEC 2008은 패키지를 실행할 수 있어야하지만 (SSIS 2008 형식으로 즉시 업그레이드해야 함) 버전간에 버그와 비 호환성이있을 수 있습니다. 또한 SSIS 2008에서 스크립트 작업 설정에 문제가있는 것 같습니다. 오류 메시지의 지침을 따르지 않는 이유 : 관리자로 로그온하고 (높은 명령 프롬프트 사용) 실행 -

"C : Program Files Microsoft Visual Studio 9.0 common7 ide vsta.exe" /hostid ssis_scripttask /setup

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top