2012-02-07 4 views
1

웹 응용 프로그램에서 다음과 같은 코드를 사용하여 통합 서비스가 설치된 다른 서버에있는 패키지를 실행하고 있습니다. 그러나 응용 프로그램에서 실행할 수 없습니다. 섬기는 사람.통합 서비스가 설치되지 않은 컴퓨터에서 ssis 패키지를 실행하십시오.

 string pkgLocation; 
     Microsoft.SqlServer.Dts.Runtime.Package pkg; 
     Application app; 
     DTSExecResult pkgResults; 

     pkgLocation = @"\\hddlntd6021985\ssis\Package1.dtsx"; 

     app = new Application(); 
     pkg = app.LoadPackage(pkgLocation, null); 
     pkgResults = pkg.Execute(); 

     Response.Write(pkgResults.ToString()); 

답변

1

패키지를 원격으로 실행하는 것은 항상 문제가됩니다. 몇 가지 기회가 있지만 둘 다 완벽하게 작동하지 않을 수 있습니다. This 기사에서는 기회와 장단점에 대해 설명합니다. 당신이 시도한 것은 첫 번째 단계입니다.

다른 방법으로는 this 문서에서 설명하는 PowerShell Remoting을 사용할 수 있습니다. 내 프로젝트 중 하나에서이 방법으로 원격으로 패키지를 실행했지만 IT 부서에서는 보안 정책으로 인해 패키지를 사용하지 못했습니다. (PowerShell Remoting은 포트 5985와 5986을 열어 둔다.) 나는 이것이 간단한 해결책이라고 생각한다. 데이터베이스 서버에서 서비스를 개발하는 것보다 간단합니다. 따라서 데이터베이스 서버에서이 포트를 열 수 있다면 PowerShell 사용을 고려할 수 있습니다.

1

SSIS를 설치하지 않고 SSIS 패키지를 실행할 수 없습니다. 그러나 execute a package remotely (해당 페이지의 첫 번째 문장 참고) 응용 프로그램 서버가 여전히 SSIS 서버에서 패키지를 실행할 수 있습니다.

+0

실제로 문제는 내 응용 프로그램이 응용 프로그램 server.My 데이터베이스 및 패키지에 설치되어있는 db server.Now 내 응용 프로그램 통합 서비스를 설치하지 않고 ssis 패키지를 실행하는 방법을 찾을 수 있습니다. – Shipu

+0

예, 그것이 제가 이해 한 것입니다. 내 대답이 당신의 상황에 어떻게 적용되지 않습니까? – Pondlife

+0

db 서버에 서비스를 만들고 있다면 클라이언트에서 허용하지 않는 dbserver에서 해당 서비스를 호스트하기 위해 iis를 설치해야합니다. – Shipu

관련 문제