0

명령 줄 유틸리티 dtexec를 통해 SSIS 패키지 실행을 구현하는 데 문제가 있습니다. 이 과정은 Integration Services 및 Business Intelligence Development Studio (VS)를 사용하는 SQL 2012 서버 (64 비트)에서 구현하고 있습니다.SSIS 패키지는 서버에서 수동으로 실행될 때 실행되지만 명령 줄 (dtexec)에서 실행할 때 실행되지 않습니다.

패키지가 일부 로그 파일을 가져 와서 조금 조작 한 다음이를 내보내고 내보내는 중입니다. (I 32 비트 실행 Visual Studio에서 또는 수동으로 package.dtsx 파일을 클릭하고 수동으로 실행하여 실행 할 때 서버에서 잘 실행

을 활성화 강요했다.

내가이 dtexec와 명령 줄을 통해 실행, 나는 ACE.OLEDB.12 등록 된 오류가 아닙니다 얻을.

screen capture of error

내가 드라이버가 설치되어 있는지 알고 있기 때문에 이것은 나에게 이해가되지 않으며,이와 같은 서버에서 수동으로 실행 동일한 패키지 설정.

지난 2 일 동안 거의 성공하지 못했습니다. 도움을 주시면 감사하겠습니다!

+0

답변으로 문제가 해결되면 대답을 수락하는 것이 좋습니다. 다음은 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work ... 여기로 돌아와 똑딱/체크 표시가 녹색으로 바뀔 때까지 똑같이하십시오. 이것은 커뮤니티에 알리고 해결책을 찾았습니다. 그렇지 않으면, 다른 사람들은 그 질문이 여전히 열려 있다고 생각할 수 있으며 (더) 답변을 게시하고 싶을 수도 있습니다. 스택에 오신 것을 환영합니다! – Hackerman

답변

1

명령 줄에서 패키지를 64 비트 런타임 모드로 실행하는 64 비트 DTExec 유틸리티를 호출하지만 32 비트 Microsoft ACE 12.0 OLE DB 드라이버 만 설치되므로이 오류가 발생합니다. BIDS에서 패키지는 32 비트 런타임 모드로 실행됩니다 (IS 프로젝트의 Run64BitRuntime 속성을 False로 설정해야 함). 따라서 패키지가 성공적으로 실행될 수 있습니다. 이 문제를 해결하려면 다음과 같이 명령 줄에서 32 비트 DTExec.exe 유틸리티를 지정하면됩니다.

"C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTExec.exe" /f yourPackagePath