다음을 통해 공유


프로세스 실행 패키지 예제

프로세스 실행 예제는 패키지 내에 포함된 실행 개체를 실행하는 패키지입니다. 이 경우 예제 패키지에는 Expand 유틸리티(expand.exe)를 실행하는 프로세스 실행 작업이 들어 있습니다. Expand 유틸리티는 차후 나머지 패키지에서 원본 데이터로 사용할 Excel 스프레드시트를 포함하는 CAB 파일의 압축을 풉니다. Execute_Process_Table 테이블은 패키지를 처음 실행할 때 SQL 실행 작업에 의해 생성됩니다. 테이블을 만드는 Transact-SQL 문은 별도 파일에 저장됩니다. 패키지를 다시 실행하면 SQL 실행 작업은 Execute_Process_Table을 자릅니다.

OLE DB 원본은 데이터를 Excel 스프레드시트로부터 읽고 OLE DB 대상은 이 데이터를 Execute_Process_Table에 씁니다.

영어 버전이 아닌 Windows에서 이 예제를 실행할 경우 예제를 열거나 실행하기 위해 Program Files 폴더의 해당 언어 버전 이름을 바꾸어야 할 수 있습니다.

ms160902.note(ko-kr,SQL.90).gif중요:
예제는 교육용으로만 제공되므로 프로덕션 환경에서 사용하기에 적합하지 않으며 프로덕션 환경에서 테스트를 수행하지 않았습니다. Microsoft에서는 이러한 예제에 대해 기술 지원을 제공하지 않습니다.

요구 사항

이 예제 패키지를 실행하려면 다음 준비 작업이 필요합니다.

  • 예제 패키지 및 사용되는 데이터 파일이 로컬 하드 디스크 드라이브에 설치되어야 합니다.
  • AdventureWorks 데이터베이스를 설치했으며 이 데이터베이스에 대해 관리 권한이 있어야 합니다.
  • 명령줄에서 예제 패키지를 실행하려는 경우 SQL Server 2005 Integration Services(SSIS)를 설치해야 합니다.
  • SSIS 디자이너에서 예제 패키지를 열어 실행하려는 경우 Business Intelligence Development Studio를 설치해야 합니다.
  • Expand 유틸리티의 정확한 경로를 제공하기 위해 프로세스 실행 작업의 수정이 필요할 수도 있습니다. 운영 체제에 따라 Expand 유틸리티는 예제 패키지에서 지정한 디렉터리와 다른 위치에 있을 수도 있습니다. 프로세스 실행 작업을 수정하려면 제어 흐름 탭에서 작업을 마우스 오른쪽 단추로 클릭하고 편집을 선택합니다. 프로세스 실행 작업 편집기에서 Executable 속성 경로를 Expand 유틸리티가 있는 폴더로 설정합니다.

예제를 설치하는 방법은 SQL Server 2005 온라인 도움말의 "예제 Integration Services 패키지 설치" 항목을 참조하십시오. SQL Server 2005 첫 릴리스 이후에 릴리스된 새 예제를 포함하여 최신 버전의 예제를 얻으려면 SQL Server 2005 예제 및 예제 데이터베이스(2006년 4월)를 참조하십시오.

예제 패키지의 위치

예제가 기본 설치 위치에 설치된 경우 프로세스 실행 예제 패키지는 다음 폴더에 있습니다.

C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\

이 예제 패키지를 실행하려면 다음 파일이 필요합니다.

파일 설명

UsingExecuteProcess.dtsx

예제 패키지입니다.

Customers.cab

패키지에서 데이터 원본으로 사용되는 압축된 Excel 스프레드시트를 포함하는 CAB 파일입니다.

Create_Execute_Process_Dest.sql

AdventureWorks 데이터베이스에 대상 테이블을 만드는 Transact-SQL 쿼리입니다.

예제 실행

패키지는 dtexec 유틸리티를 사용하여 명령줄에서 실행하거나 Business Intelligence Development Studio에서 실행할 수 있습니다.

영어 버전이 아닌 Windows를 사용할 경우 예제 패키지를 성공적으로 실행하기 위해 패키지에서 사용되는 모든 파일 연결 관리자의 ConnectionString 속성을 업데이트해야 할 수 있습니다. 연결 관리자에 사용된 경로가 사용자 컴퓨터에서 올바른지 확인하고 필요한 경우 Program Files 폴더의 해당 언어 버전 이름이 포함되도록 경로를 수정해야 합니다.

ms160902.note(ko-kr,SQL.90).gif중요:
이 예제에서는 Microsoft Jet 4.0 OLE DB 공급자를 사용하며 이 공급자의 경우 64비트 버전이 없습니다. 따라서 64비트 컴퓨터에서는 이 패키지가 실패합니다.

이 예제에서는 orders.xml, TransformToFF 및 XsltResult 연결 관리자에 대한 ConnectionString 속성에서 "Program Files"를 업데이트해야 할 수 있습니다.

dtexec를 사용하여 패키지를 실행하려면

  1. 명령 프롬프트 창을 엽니다.

  2. 디렉터리를 dtexec의 위치인 C:\Program Files\Microsoft SQL Server\90\DTS\Binn으로 변경합니다.

  3. 다음 명령을 입력합니다.

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx"
    
  4. Enter 키를 누릅니다.

dtexec 유틸리티를 사용하여 패키지를 실행하는 방법은 SQL Server 2005 온라인 설명서의 "dtexec 유틸리티" 항목을 참조하십시오.

Business Intelligence Development Studio에서 패키지를 실행하려면

  1. Business Intelligence Development Studio를 엽니다.

  2. 파일 메뉴에서 열기를 가리킨 다음 프로젝트/솔루션을 클릭합니다.

  3. ExecuteProcess Sample 폴더를 찾고 이름이 ExecuteProcess.sln인 파일을 두 번 클릭합니다.

  4. 솔루션 탐색기에서 SSIS 패키지 폴더의 ExecuteProcess.dtsx를 마우스 오른쪽 단추로 클릭한 후 패키지 실행을 클릭합니다.

Business Intelligence Development Studio에서 패키지를 실행하는 방법은 SQL Server 2005 온라인 설명서의 "패키지 실행" 항목을 참조하십시오.

예제의 구성 요소

다음 표에서는 예제에 사용된 작업, 원본 및 대상을 보여 줍니다.

요소 용도

SQL 실행 작업

Create_Execute_Process_Dest.sql 파일에 있는 Transact-SQL 쿼리를 실행하여 Adventure Works 데이터베이스에 대상 테이블을 만듭니다. 이 테이블은 패키지를 처음 실행할 때 생성됩니다. 패키지를 다시 실행하면 테이블이 잘립니다.

프로세스 실행 작업

Customers.cab 파일의 압축을 푸는 Expand 유틸리티를 실행합니다.

데이터 흐름 작업

패키지의 데이터 흐름을 실행합니다.

OLE DB 원본

압축을 푼 Excel 스프레드시트를 데이터 원본으로 사용합니다.

OLE DB 대상

Excel 스프레드시트의 데이터를 SQL 실행 작업에서 만든 대상 테이블에 저장합니다.

파일 연결 관리자

Execute_Process_Table 테이블을 만든 SQL 문을 포함하는 파일에 연결합니다.

OLE DB 연결 관리자

한 OLE DB 연결 관리자는 Microsoft Jet 4.0 OLE DB 공급자를 사용하여 Excel 스프레드시트에 연결하고 다른 관리자는 SQL Native Client를 사용하여 AdventureWorks 데이터베이스에 연결합니다.

예제 결과

프로세스 실행 예제 패키지의 실행 결과를 확인하려면 SQL Server Management Studio를 엽니다. 개체 탐색기에서 AdventureWorks가 있는 서버에 연결합니다. SQL Server Management Studio에서 새로 만들기를 클릭하고 데이터베이스 엔진 쿼리를 선택합니다. master 데이터베이스가 기본인 데이터베이스 목록에서 AdventureWorks 데이터베이스를 선택하거나 쿼리 창에 "USE AdventureWorks"를 입력하고 F5를 눌러 데이터베이스를 변경합니다.

다음 Transact-SQL 쿼리를 입력하고 실행합니다.

Select * from AdventureWorks.dbo.Execute_Process_Dest