본문 바로가기

DB/Ms SQL

[SQL server SSIS] 프로그래밍방식 원격PC에서 페키지 실행

원격지에서 SSIS 페키지 호출
*실행값 전달방법은 아직 모르겟음....
 -> 페키지 실행 전 패키지가 참조할 table에 인자값을 저장하고 페키지가 select 하여 사용하도록 작성함

--참조
http://msdn.microsoft.com/ko-kr/library/microsoft.sqlserver.dts.runtime.package.aspx
-페키지
using Microsoft.SqlServer.Dts.Runtime;
 
  public static bool Load_SSIS_C_M_ORDER_TRASHBAGS()
  {

             Application app = new Application();
            Package pack = new Package();

             //페키지 경로+명 , server, id, pw, DITEvent(?)
            pack = app.LoadFromSqlServer("\\C_M_ORDER_TRASHBAGS_Load", "10.10.26.147", "sa", "sqladmin@#", null);

            //실행
            DTSExecResult de = pack.Execute();
           
            //결과
            if (de == DTSExecResult.Success) return true;

            return false; 
    }