다음을 통해 공유


DataFlow 패키지 만들기 예제

업데이트: 2005년 12월 5일

DataFlow 패키지 만들기 예제에서는 프로그래밍 방식으로 패키지를 만들고 데이터 흐름을 추가하는 방법을 보여 줍니다. 이 예제에서 만든 패키지는 다음 작업을 수행합니다.

  • AdventureWorks 데이터베이스의 Products 테이블에서 데이터를 추출합니다.
  • 출력을 정렬하는 데 사용된 열을 식별하는 변수를 만듭니다.
  • 결과를 플랫 파일 대상에 저장합니다.
  • 패키지를 메모리에서 실행합니다.
  • 나중에 검토할 수 있도록 패키지를 저장합니다.
ms161541.note(ko-kr,SQL.90).gif중요:
예제는 교육용으로만 제공되므로 프로덕션 환경에서 사용하기에 적합하지 않으며 프로덕션 환경에서 테스트를 수행하지 않았습니다. Microsoft에서는 이러한 예제에 대해 기술 지원을 제공하지 않습니다.

예제 실행

코드 예제를 검색, 빌드, 설치하는 방법을 이미 알고 있는 경우 예제 테스트 섹션으로 직접 이동하여 이 코드 예제를 구성하고 실행하는 방법을 참조할 수 있습니다. 이전에 코드 예제를 사용한 적이 없는 경우에는 먼저 필수 구성 요소를 검토해야 합니다.

필수 구성 요소

이 코드 예제를 실행하기 전에 다음 조건이 충족되어야 합니다.

  • SQL Server 구성 관리자를 엽니다. 즉, 시작을 클릭하고 모든 프로그램, Microsoft SQL Server 2005, 구성 도구를 차례로 가리킨 다음 SQL Server 구성 관리자를 클릭합니다.
  • . SQL Server 2005 네트워크 구성을 확장합니다. MSSQLServer에 대한 프로토콜을 선택합니다. TCP/IP를 마우스 오른쪽 단추로 클릭한 다음 사용을 클릭합니다. 서비스를 중지하고 다시 시작합니다. 자세한 내용은 SQL Server 온라인 설명서의 "방법: 서비스 스냅인을 사용하여 Integration Services 서비스 속성 설정"을 참조하십시오.
    또는
    main.cs 파일을 열어 adventureWorks.ConnectionStringSource 매개 변수에 지정된 localhost 값을 사용자 서버의 이름으로 바꿉니다.
  • 이 코드 예제 및 관련 예제 데이터가 로컬 하드 드라이브에 설치되어 있어야 합니다. 자세한 내용은 SQL Server 온라인 설명서의 "Integration Services 프로그래밍 예제 설치 및 컴파일"을 참조하십시오.
  • AdventureWorks 데이터베이스에 연결되어야 하며 이 데이터베이스에 대한 관리 권한이 필요 합니다. 자세한 내용은 SQL Server 온라인 설명서의 "AdventureWorks 예제 및 예제 데이터베이스 설치"를 참조하십시오.

코딩 예제를 컴파일하려면 .NET Framework SDK 2.0 또는 Microsoft Visual Studio 2005가 필요합니다. .NET Framework SDK는 무료로 구할 수 있습니다. 온라인 설명서의 .NET Framework SDK 설치 항목을 참조하십시오.

위치

코드 예제가 기본 위치에 설치되었으면 예제는 다음 디렉터리에 있습니다.

C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\\Programming Samples\Control Flow\CreatePackage Sample

코드 예제에 대한 C# 솔루션은 CS 디렉터리에 있으며 Visual Basic 솔루션은 VB 디렉터리에 있습니다.

예제를 설치하는 데 필요한 두 단계의 작업에 대한 자세한 내용은 예제 설치를 참조하십시오. SQL Server 2005 첫 릴리스 이후에 릴리스된 새 예제를 포함하여 최신 버전의 예제를 얻으려면 SQL Server 2005 예제 및 예제 데이터베이스(2006년 4월)를 참조하십시오.

예제 빌드

아직 강력한 이름의 키 파일을 생성하지 않은 경우 다음 절차를 사용하여 이 키 파일을 생성합니다.

강력한 이름의 키 파일을 생성하려면

  1. Microsoft Visual Studio 2005 명령 프롬프트를 열려면 시작을 클릭하고 모든 프로그램, Microsoft Visual Studio 2005, Visual Studio 도구를 차례로 가리킨 다음 Visual Studio 2005 명령 프롬프트를 클릭합니다.

    - 또는 -

    Microsoft .NET Framework 명령 프롬프트를 열려면 시작을 클릭하고 모든 프로그램, Microsoft .NET Framework SDK 2.0을 차례로 가리킨 다음 SDK 명령 프롬프트를 클릭합니다.

  2. 명령 프롬프트에서 CD(디렉터리 변경) 명령을 사용하여 명령 프롬프트 창의 현재 폴더를 Samples 폴더로 변경합니다. 이 폴더에 만드는 키 파일은 모든 Microsoft SQL Server 2005 코드 예제에서 사용됩니다.

    [!참고] 예제가 있는 폴더를 확인하려면 시작을 클릭하고 모든 프로그램, Microsoft SQL Server 2005, 설명서 및 자습서를 차례로 가리킨 다음 예제 디렉터리를 클릭합니다. 기본 설치 위치가 사용된 경우 예제는 <system_drive>:\Program Files\Microsoft SQL Server\90\Samples에 있습니다.

  3. 명령 프롬프트에서 다음 명령을 실행하여 키 파일을 생성합니다.

    sn -k SampleKey.snk

ms161541.note(ko-kr,SQL.90).gif중요:
강력한 이름의 키 쌍에 대한 자세한 내용은 MSDN의 .NET Development Center에서 "보안 정보: .NET Framework의 강력한 이름 및 보안(Security Briefs: Strong Names and Security in the .NET Framework)"을 참조하십시오.

예제를 빌드하려면

  1. Microsoft Visual Studio 2005를 엽니다.

  2. 파일 | 열기 메뉴에서 프로젝트를 클릭하고 원하는 예제에 대한 솔루션(.sln)을 엽니다. 이 솔루션은 원하는 언어에 따라 CS 폴더의 CreatePackageCS.sln 또는 VB 폴더의 CreatePackageVB.sln입니다.

  3. 메뉴에서 빌드 / CreateTask*<lang>* 빌드를 클릭합니다.

예제 테스트

코드 예제를 실행하면 프로그래밍 방식으로 만들어지는 패키지가 메모리에서 실행되고 로컬 컴퓨터에 저장됩니다.

SSIS 디자이너에서 패키지를 열면 이 코드 예제를 사용하여 만든 저장된 버전의 패키지를 검토할 수 있습니다. SSIS 디자이너에서 패키지를 여는 방법에 대한 자세한 내용은 SQL Server 2005 온라인 설명서의 "방법: 솔루션에 기존 Integration Services 프로젝트 추가"를 참조하십시오.

패키지는 다음 위치에 저장됩니다.

C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\\Programming Samples\Control Flow\CreatePackage Sample\<language>\CreatePackage\bin\Debug\SampleRuntimePackage.dtsx

패키지가 생성한 결과는 다음 위치에 저장됩니다.

C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\ \Programming Samples\Control Flow\CreatePackage Sample\<language>\CreatePackage\bin\Debug\SampleRuntimeData.txt

대상 플랫 파일에서 결과를 검사하여 패키지가 성공적으로 실행되었는지 확인할 수 있습니다. SortColumn 변수에서 지정한 열에 따라 결과 정렬 방법이 결정됩니다. 이후 예제를 실행하면 저장된 패키지와 플랫 파일의 이전 결과를 모두 덮어씁니다.

실행 중 작성한 행의 수를 포함한 패키지 상태에 대한 정보는 콘솔로 전송됩니다. 다음은 콘솔로 출력되는 정보의 예입니다.

OnInformation

SubComponent: DTS.Pipeline

Description: "component "FlatFileDestination" (221)" wrote 504 rows.

변경 내역

릴리스 내역

2006년 7월 17일

변경된 내용
  • 패키지 실행 및 테스트 방법에 대한 자세한 내용을 추가하고 예상 결과를 설명했습니다.