2008-10-03 4 views
3

이 명령을 사용하여 박쥐 파일에서 DTSX 패키지를 원격으로 실행하려고합니다.박쥐 파일에서 원격으로 DTSX 패키지를 실행하는 방법?

이 작업은 로컬에서 제대로 작동하지만 원격으로는 실패합니다 (내가 가리키는 컴퓨터에서 관리자 권한이 있고 SQL 권한뿐만 아니라) 시간 초과 오류가 발생했습니다 (로그인 시간 초과가 만료되었습니다).

답변

3

약간의 연구 끝에 DTEXEC을 원격으로 실행할 수없는 것처럼 보입니다 (로컬로 실행해야 원격 실행이 지원되지 않습니다).

  1. 가 DTSX 패키지 작업을
  2. 사용 isql을 실행하기 위해 저장 프로 시저 설정
  3. 를 실행하는 SQL 작업을 설정 :

    다음과 같은 방법을 광범위하게 구현 될 것으로 보인다 이러한 한계를 극복하려면 관련 SQL 인스턴스에서 저장 프로 시저를 실행하기 위해 BAT 파일의 명령 줄 (컴퓨터 자격 증명이 아닌 SQL 자격 증명 포함)
1

SSIS는 웹 서비스 호스팅 서버의 얼음. 코드를 통해 컴퓨터에 패키지를 쿼리하고, 데이터베이스 또는 파일 시스템을 통해 패키지를 실행하고 원하는 프로그래밍 플랫폼을 통해 프로그래밍 방식으로 패키지의 변수를 추가/수정할 수 있습니다.

그렇다면 'DETEXEC'명령이 포함 된 로컬 배치 파일을 호출하도록 웹 서비스를 설정할 수도 있습니다.

+0

에서 흥미로운 옵션을 무료로하고 강력한 도구를 다운로드하려면 'psexec에'명령을 사용하여 - 감사 – JohnIdol

5

매우 쉽고 간단합니다. 스토어 프로 시저, SQL 에이전트 또는 웹 또는 .NET 개발이 필요하지 않습니다. 나는 마이크로 소프트가 결코 제안하지 않은 것에 놀랐다.

  1. DTSX 패키지를 실행하기 위해 SQL 서버에서 작업을 스케줄한다. 이를 비활성화하면 원격 PC에서 수동으로 실행할 때까지 실행되지 않습니다.
  2. 명령을 사용하여 PC에서 작업을 실행

합니다 schtasks/실행/TN MyTask [/ S MySQLServer [/ U [도메인] 사용자/P 암호]] /?

참고 : 암호를 노출 마음에 들지 않으면합니다 ('Schtasks는'명령을 실행 http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

+0

을 그래서 ' 다시 DSTEXC를 실행하기 위해 Windows 작업을 설정 한 다음 원격으로 작업을 실행합니까? 나에게 좋은 생각처럼 들리지만, 내가 생각해내는 것보다 더 쉽게 :-) +1 – JohnIdol

+1

저장 프로 시저에 대한 좋은 점은 원격 클라이언트에서도 실행할 수 있으므로 실제 시스템에 액세스 할 필요가 없습니다. – JohnIdol