프로그래밍 방식으로 실행 중인 패키지 관리Managing Running Packages Programmatically

Integration ServicesIntegration Services 패키지를 프로그래밍 방식으로 사용할 때 현재 실행 중인 패키지를 확인할 수 있습니다.As you work programmatically with Integration ServicesIntegration Services packages, you may want to determine which packages are currently running. Application 네임스페이스의 Microsoft.SqlServer.Dts.Runtime 클래스는 이 요구 사항을 충족하기 위한 메서드와 클래스를 제공합니다.The Application class of the Microsoft.SqlServer.Dts.Runtime namespace provides methods and classes to satisfy these requirements.

패키지를 모니터링 하는 방법에 대 한 자세한 내용은 참조 패키지 관리 ( SSIS 서비스 ) .For more information about monitoring packages, see Package Management (SSIS Service).

이 항목에서 설명한 모든 메서드에 필요한에 대 한 참조는 Microsoft.SqlServer.ManagedDTS 어셈블리입니다.All the methods discussed in this topic require a reference to the Microsoft.SqlServer.ManagedDTS assembly. 새 프로젝트에 대 한 참조를 추가한 후에 가져올는 Microsoft.SqlServer.Dts.Runtime 포함 된 네임 스페이스는 를 사용 하 여 또는 Imports 문.After you add the reference in a new project, import the Microsoft.SqlServer.Dts.Runtime namespace with a using or Imports statement.

중요

SSIS 패키지 저장소를 사용하기 위한 Application 클래스의 메서드는 ".", localhost 또는 로컬 서버의 서버 이름만 지원합니다.The methods of the Application class for working with the SSIS Package Store support only ".", localhost, or the server name for the local server. "(local)"은 사용할 수 없습니다.You cannot use "(local)".

현재 실행 중인 패키지 확인Determining Which Packages Are Currently Running

지정한 서버에서 현재 실행 중인 패키지를 확인하려면 GetRunningPackages 메서드를 호출합니다.To determine which packages are currently running on the specified server, call the GetRunningPackages method. 이 메서드는 RunningPackages 개체의 RunningPackage 컬렉션을 반환합니다.This method returns a RunningPackages collection of RunningPackage objects.

참고

관리자는 컴퓨터에서 현재 실행 중인 모든 패키지를 볼 수 있고 다른 사용자는 자신이 실행한 패키지만 볼 수 있습니다.Administrators see all packages that are currently executing on the computer; other users see only those packages that they have launched.

실행 중인 패키지 작업Working with Running Packages

현재 실행 중인 패키지를 확인한 후에는 패키지에 대한 정보를 가져오고 패키지를 중지하도록 요청할 수 있습니다.After you have determined which packages are currently running, you can retrieve information about the packages and request that a package be stopped.

실행 중인 패키지에 대한 정보 얻기Getting Information about a Running Package

RunningPackages 컬렉션을 반복할 때 RunningPackage 개체의 속성을 사용하여 패키지를 찾거나 실행 중인 패키지에 대한 추가 정보를 얻을 수 있습니다.As you iterate through the RunningPackages collection, you can use the properties of the RunningPackage object to locate a package or to obtain additional information about the packages that are running:

실행 중인 패키지 중지Stopping a Running Package

Stop 개체의 RunningPackage 메서드를 호출하여 패키지를 중지하도록 요청할 수 있습니다.You can call the Stop method of a RunningPackage object to request that the package be stopped. 중지 요청이 실행된 시간과 패키지가 실제로 중지되는 시간 사이에는 지연이 있을 수 있습니다.There may be a delay between the time that a stop request is issued and the time that the package actually stops.

관련 항목:See Also

패키지 관리 ( SSIS 서비스 ) Package Management (SSIS Service)
프로그래밍 방식으로 사용 가능한 패키지 열거Enumerating Available Packages Programmatically