SQL Server 2008에서 DTS(데이터 변환 서비스) 지원

SQL Server 2000 DTS(데이터 변환 서비스)는 더 이상 사용되지 않지만 SQL Server 2008에서는 DTS 도구 및 개체 모델을 사용하여 만든 패키지에 대한 선택적인 32비트 관리, 런타임 및 디자인 타임 지원을 제공합니다. DTS 사용 중단에 대한 자세한 내용은 DTS(데이터 변환 서비스)를 참조하십시오.

중요 정보중요

DTS 패키지에 대한 런타임 지원 등 이 항목에서 설명하는 기능을 사용하려면 설치 도중 제공되지 않는 선택적인 추가 구성 요소를 수동으로 설치해야 합니다. 자세한 내용은 이 항목의 뒷부분에 나오는 "DTS 패키지에 대한 런타임 지원 설치" 및 "DTS 패키지에 대한 디자인 타임 지원 설치" 섹션을 참조하십시오.

모든 경우에 모든 DTS 기능이 지원되는 것은 아닙니다. 다음 섹션에서는 SQL Server 2008에서 지원되는 DTS 기능에 대해 설명합니다.

64비트 운영 체제에서만 지원되는 DTS 기능

SQL Server 2008에서는 다음과 같은 경우 DTS에 대한 지원을 제공하지 않습니다.

  • DTS 패키지에 대한 64비트 디자인 타임 또는 런타임 지원은 없습니다. 64비트 컴퓨터에서는 DTS 패키지와 DTS 패키지를 실행하는 Integration Services 패키지를 32비트 모드로만 실행할 수 있습니다. 자세한 내용은 방법: 데이터 변환 서비스 패키지 지원 설치를 참조하십시오.

  • Itanium 기반 운영 체제의 DTS 패키지에 대한 32비트 디자인 타임 또는 런타임 지원도 없습니다. 따라서 Itanium 기반 운영 체제에서 DTS 패키지를 작성, 확인, 수정 또는 실행할 수 없습니다.

지원되는 DTS 기능

SQL Server 2008에서는 다음과 같은 DTS 기능에 대한 지원을 제공합니다.

  • DTS 런타임, 패키지가 표시하는 개체 모델 및 dtsrun.exe 명령 프롬프트 유틸리티

  • Integration Services 패키지 내의 DTS 패키지를 실행하기 위한 DTS 2000 실행 패키지 태스크

  • 이전 버전과의 호환성을 위해서만 사용되는 ActiveX 스크립트 태스크

  • DTS 패키지를 Integration Services 패키지 형식으로 마이그레이션하기 위한 DTS 패키지 마이그레이션 마법사

  • 패키지를 마이그레이션할 때 발생할 수 있는 잠재적인 문제를 식별하기 위한 DTS 패키지에 대한 업그레이드 관리자 규칙

중요 정보중요

DTS 2000 패키지 실행 태스크, ActiveX 스크립트 태스크 및 DTS 패키지 마이그레이션 마법사는 Integration Services 설치를 선택하면 설치됩니다. 그러나 이러한 구성 요소는 설치 중에 제공되지 않는 추가 선택적 구성 요소를 수동으로 설치해야 완전하게 작동합니다. 자세한 내용은 이 항목의 뒷부분에 나오는 "DTS 패키지에 대한 런타임 지원 설치" 섹션을 참조하십시오.

이 항목의 나머지 부분에서는 SQL Server 2008에서 지원하는 DTS 기능에 대해 좀 더 자세히 설명합니다. 다음 링크를 사용하여 관련 내용으로 빠르게 이동할 수 있습니다.

  • 일반 정보

    • DTS와 SSIS 간의 일반적인 호환성

    • DTS 패키지 관리

  • DTS 패키지 디자인 및 실행

    • DTS 패키지에 대한 런타임 지원 설치

    • 명령 프롬프트에서 DTS 패키지 실행

    • SQL Server 에이전트 작업에서 DTS 패키지 실행

    • Integration Services 패키지에서 DTS 패키지 실행

    • DTS 패키지에 대한 디자인 타임 지원 설치

  • DTS 패키지 마이그레이션

    • DTS 패키지 마이그레이션

    • dtsrun 명령을 dtexec 명령으로 마이그레이션

  • 제한된 지원

    • ODBC 데이터 원본에 대한 지원

    • 리포지토리 패키지에 대한 지원

    • SQL Server Express에서 DTS 패키지 지원

DTS와 Integration Services 간의 일반적인 호환성

DTS와 Integration Services는 완전히 다른 제품으로 Integration Services는 DTS에서 업그레이드된 버전이 아닙니다. 따라서 DTS와 Integration Services 간에는 소프트웨어 충돌이 발생하지 않습니다. 수행할 수 있는 절차는 다음과 같습니다.

  • DTS와 Integration Services를 동일한 서버에 설치할 수 있습니다.

  • 동일한 서버에서 DTS와 Integration Services 패키지를 실행할 수 있습니다. SQL Server 2000 도구가 서버에 없더라도 Integration Services와 함께 설치되는 DTS 런타임의 업데이트 버전을 사용하여 DTS 패키지를 실행할 수 있습니다.

  • DTS 패키지는 SQL Server 2005 이상 버전을 실행하는 인스턴스 또는SQL Server 2000 인스턴스의 msdb 데이터베이스에 저장합니다. 그러나 SQL Server 2008Integration Services 패키지는 SQL Server 2008을 실행하는 인스턴스에만 저장할 수 있습니다.

  • SQL Server 2000 도구가 컴퓨터에 없더라도 DTS 디자이너의 선택적 다운로드를 사용하여 DTS 패키지를 수정할 수 있습니다. 그러나 Business Intelligence Development Studio에서는 DTS 패키지를 직접 열거나 수정할 수 없습니다.

    [!참고]

    DTS 디자이너의 업데이트 버전을 다운로드하는 방법은 SQL Server 2000 DTS 패키지에 대한 디자인 타임 지원 설치 섹션을 참조하십시오.

기존 SQL Server 인스턴스를 SQL Server 2008로 업그레이드할 경우 msdb 데이터베이스에서 DTS가 사용하는 시스템 테이블(예: sysdtspackages)은 그대로 유지됩니다. DTS 패키지는 자동으로 마이그레이션되지 않습니다. 패키지를 마이그레이션하는 방법은 DTS 패키지 마이그레이션 섹션을 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘섹션의 맨 위로

DTS 패키지 관리

"DTS 패키지에 대한 런타임 지원 설치" 섹션에서 설명하는 대로 DTS에 대한 선택적 런타임 지원을 설치한 후에는 SQL Server Management Studio에서 DTS 패키지를 관리할 수 있습니다. 이 DTS 패키지는 SQL Server 2000 인스턴스에 저장할 수도 있고, SQL Server 2005 이상 버전을 실행하는 인스턴스로 가져오거나 이 인스턴스에 저장할 수 있습니다.

중요 정보중요

DTS 패키지를 보호하는 방법은 SQL Server에 저장된 DTS 패키지 보안 설정을 참조하십시오.

SQL Server Management Studio에서 DTS 패키지를 보려면 먼저 Analysis Services 인스턴스에 연결하되 Integration Services 인스턴스에는 연결하지 마십시오. 그러면 개체 브라우저의 관리\레거시\데이터 변환 서비스 노드 아래에서 다음과 같은 태스크를 수행할 수 있습니다.

  • Management Studio에서 데이터 변환 서비스 노드를 선택하면 패키지를 열어 보거나, 구조적 저장소 파일에서 SQL Server로 패키지를 가져오거나, 패키지 마이그레이션 마법사를 시작할 수 있습니다.

  • Management Studio에서 개별 DTS 패키지를 선택하면 패키지를 열어 수정하거나 마이그레이션하거나 구조적 저장소 파일로 내보내거나 삭제할 수 있습니다.

    [!참고]

    DTS 패키지를 열거나 수정하려면 DTS 디자이너 구성 요소를 개별적으로 다운로드해야 합니다. SQL Server 2000 DTS 패키지에 대한 디자인 타임 지원 설치 섹션을 참조하십시오. DTS 패키지는 BI Development Studio에서 직접 열거나 수정할 수 없습니다.

Integration Services 데이터베이스 수준 역할은 msdb 데이터베이스의 Integration Services 시스템 테이블에 대한 권한을 부여하지만 msdb 데이터베이스의 sysdtspackages와 같은 DTS 시스템 테이블에 대한 권한은 부여하지 않습니다. Management Studio에서 DTS 패키지 가져오기와 같은 특정 관리 태스크를 수행하려면 DTS 시스템 테이블에 대한 사용자 권한을 부여해야 합니다. Integration Services 데이터베이스 수준 역할에 대한 자세한 내용은 Integration Services 역할 사용을 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘섹션의 맨 위로

DTS 패키지에 대한 런타임 지원 설치

동일한 컴퓨터에서 DTS 패키지와 Integration Services 패키지를 모두 실행할 수 있지만 SQL Server 2008은 DTS 패키지에 대한 런타임 지원을 설치하지 않습니다. DTS 패키지를 실행 및 관리하려면 이 런타임 지원을 직접 설치해야 합니다. DTS에 대한 런타임 지원을 설치하는 방법은 방법: 데이터 변환 서비스 패키지 지원 설치를 참조하십시오.

DTS 패키지에 대한 런타임 지원을 제공하는 이전 버전과의 호환성 파일에는 SQL Server 2000Analysis Services 처리 태스크 및 관련 종속성, DSO(Decision Support Objects)에 대한 런타임 지원도 포함됩니다. 그러나 SQL Server 2000Analysis Services 처리 태스크가 들어 있는 DTS 패키지 수정을 위한 디자인 타임 지원은 포함되지 않습니다. SQL Server 2000Analysis Services가 동일한 컴퓨터에 설치된 경우에만 이 태스크가 들어 있는 패키지를 수정할 수 있습니다.

DTS 패키지에 대한 런타임 지원을 제공하는 이전 버전과의 호환성 파일에는 SQL Server 2000 데이터 마이닝 예측 쿼리 태스크에 대한 지원이 포함되지 않습니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘섹션의 맨 위로

명령 프롬프트에서 DTS 패키지 실행

명령 프롬프트에서 DTS 패키지를 실행할 수 있습니다. Integration Services는 DTS 런타임 지원을 설치할 때 dtsrun.exe 유틸리티를 설치합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘섹션의 맨 위로

SQL Server 에이전트 작업에서 DTS 패키지 실행

SQL Server 에이전트 작업에서 DTS 패키지를 실행하려면 작업 단계를 **운영 체제(CmdExec)**로 설정하고 dtsrun 유틸리티(dtsrun.exe)를 사용하여 패키지를 실행해야 합니다. 작업 단계를 SQL Server Integration Services 패키지로 설정할 수는 없습니다. 자세한 내용은 방법: 패키지 실행을 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘섹션의 맨 위로

Integration Services 패키지에서 DTS 패키지 실행

또한 Integration Services 패키지의 일부로 DTS 패키지를 실행할 수도 있습니다. Integration Services에서는 Integration Services 패키지 내에서 DTS 패키지를 실행하기 위한 DTS 2000 패키지 실행 태스크를 제공합니다. 자세한 내용은 DTS 2000 패키지 실행 태스크를 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘섹션의 맨 위로

DTS 패키지에 대한 디자인 타임 지원 설치

DTS 패키지는 Business Intelligence Development Studio에서 직접 열거나 수정할 수 없습니다. 또한 DTS 패키지 수정에 필요한 DTS 패키지 디자이너는 SQL Server 2008과 SQL Server 2005에 설치되지 않습니다. 그러나 DTS 패키지 디자이너를 다운로드하고 설치할 수는 있으며 이 디자이너를 사용하여 DTS 패키지를 수정할 수 있습니다. DTS 패키지에 대한 디자인 타임 지원을 설치하는 방법은 방법: 데이터 변환 서비스 패키지 지원 설치를 참조하십시오. 이 다운로드를 설치한 후에는 Management Studio 또는 Business Intelligence Development Studio의 DTS 2000 패키지 실행 태스크 편집기에서 DTS 패키지를 확인하고 수정할 수 있습니다.

DTS 디자인 환경에 영향을 주는 특정 DTS 응용 프로그램 속성을 관리하는 방법은 DTS 응용 프로그램 속성 설정을 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘섹션의 맨 위로

DTS 패키지 마이그레이션

SQL Server는 DTS 패키지를 Integration Services 패키지 형식으로 마이그레이션하기 위한 DTS 패키지 마이그레이션 마법사를 제공합니다. Integration Services를 설치하도록 선택하면 DTS 패키지 마이그레이션 마법사도 설치됩니다. 필요에 따라 DTS 패키지 마이그레이션 마법사를 사용하여 DTS 패키지를 Integration Services 형식으로 업그레이드할 수 있습니다. 마이그레이션 중에 마법사는 DTS 패키지를 복사한 다음 이를 Integration Services 형식으로 다시 만듭니다. 원본 패키지는 수정되지 않은 원래 상태를 유지합니다.

[!참고]

DTS 패키지 마이그레이션 마법사는 SQL Server Standard, Enterprise 및 Developer 버전에서 사용할 수 있습니다.

많은 패키지, 특히 Integration Services와 동일한 태스크, 연결 및 기타 개체를 사용하는 DTS 패키지를 Integration Services로 완전히 마이그레이션할 수 있습니다. 다른 패키지는 DTS 2000 패키지 실행 태스크로 마이그레이션할 수 없는 특정 태스크 또는 함수를 캡슐화하는 방법으로 성공적으로 마이그레이션할 수 있습니다. 자세한 내용은 데이터 변환 서비스 패키지 마이그레이션을 참조하십시오.

DTS 패키지 마이그레이션 마법사를 실행하기 전에 업그레이드 관리자를 설치하고 실행하여 기존 패키지에서 마이그레이션 문제를 분석할 수 있습니다. 자세한 내용은 업그레이드 관리자를 사용하여 업그레이드 준비를 참조하십시오.

[!참고]

업그레이드 관리자는 SQL Server 7.0 인스턴스의 msdb 데이터베이스에 저장된 DTS 패키지를 분석할 수 없고 패키지 마이그레이션 마법사는 이 패키지를 마이그레이션할 수 없습니다. 그러나 구조적 저장소 파일로 저장된 SQL Server 7.0 DTS 패키지는 업그레이드 관리자가 분석할 수 있으며 DTS 패키지 마이그레이션 마법사가 마이그레이션할 수 있습니다. 또한 SQL Server 2005 이상 버전으로 업그레이드된 SQL Server 7.0 인스턴스의 msdb 데이터베이스에 저장된 SQL Server 7.0 DTS 패키지도 업그레이드 관리자가 분석할 수 있으며 DTS 패키지 마이그레이션 마법사가 마이그레이션할 수 있습니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘섹션의 맨 위로

패키지 실행을 위한 명령줄 마이그레이션

SQL Server 2000 DTS dtsrun 유틸리티(dtsrun.exe)의 명령줄 옵션이 Integration Servicesdtexec 유틸리티(dtexec.exe)의 옵션에 매핑되는 방법은 dtexec 옵션에 dtsrun 옵션 매핑을 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘섹션의 맨 위로

ODBC 데이터 원본에 대한 지원

데이터를 ODBC 데이터 원본으로 로드하거나 저장하려면 ADO.NET 원본 또는 대상을 사용하고 .NET Framework Data Provider for ODBC를 선택하십시오. 스크립트 구성 요소를 사용하여 단일 패키지에 사용할 임시 ODBC 원본 또는 대상을 만들 수도 있습니다. 자세한 내용은 스크립트 구성 요소를 사용하여 ODBC 대상 만들기를 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘섹션의 맨 위로

Meta Data Services(리포지토리) 패키지 지원

일반적으로 리포지토리라고 하는 SQL Server 2000 Meta Data Services는 더 이상 사용되지 않는 구성 요소입니다. SQL Server 2005 이상 버전에서는 리포지토리를 설치하거나 사용하지 않습니다.

DTS 디자이너와 dtsrun 유틸리티는 리포지토리로 저장된 DTS 패키지를 계속 지원합니다.

Integration Services는 리포지토리 재배포 가능 파일이 로컬 컴퓨터에 설치된 경우에 한해 업그레이드 관리자와 DTS 패키지 마이그레이션 마법사에서 리포지토리를 지원합니다. 컴퓨터에 SQL Server 2000 또는 SQL Server 2000 도구가 설치되어 있으면 일반적으로 이 파일이 존재합니다. 리포지토리 재배포 가능 파일이 있는 경우 업그레이드 관리자는 리포지토리에 저장된 DTS 패키지를 검색할 수 있으며 DTS 패키지 마이그레이션 마법사는 이를 마이그레이션할 수 있습니다. 리포지토리 재배포 가능 파일이 없는 경우 SQL Server 또는 구조적 저장소 파일에 저장된 DTS 패키지에만 업그레이드 관리자와 DTS 패키지 마이그레이션 마법사를 사용할 수 있습니다.

Integration Services DTS 2000 패키지 실행 태스크는 리포지토리에 저장된 DTS 패키지를 실행할 수 없습니다. 그러나 SQL Server 2000 DTS 런타임은 이러한 패키지를 실행할 수 있습니다. 따라서 Integration Services 패키지가 리포지토리에 저장된 DTS 패키지를 실행하게 하려면 다음 단계를 수행하십시오.

  1. 리포지토리 파일이 Integration Services 패키지를 실행하는 컴퓨터에 설치되어 있는지 확인합니다. 리포지토리 파일을 설치하려면 SQL Server 2000, SQL Server 2000 도구 또는 리포지토리 재배포 가능 파일을 로컬 컴퓨터에 설치합니다.

  2. 리포지토리에 저장된 DTS 패키지에 대한 래퍼로 사용될 새 DTS 패키지를 만듭니다. 이 DTS 래퍼 패키지에서 패키지 실행 태스크를 사용하여 리포지토리에 저장된 패키지를 실행합니다. 이 래퍼 패키지를 SQL Server 또는 구조적 저장소 파일로 저장합니다.

  3. Integration Services 패키지의 DTS 2000 패키지 실행 태스크를 사용하여 새 DTS 래퍼 패키지를 실행합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘섹션의 맨 위로

SQL Server Express에서 DTS 패키지 지원

SQL Server Express에는 Integration Services 또는 DTS 패키지 지원이 포함되어 있지 않습니다. 그러나 다음 방법 중 하나를 사용하여 SQL Server Express를 실행하는 서버에서 DTS 패키지 작업을 수행할 수 있습니다.

  • SQL Server Express를 실행하는 서버에서 기존 DTS 패키지를 실행하려면 서버에 DTS 런타임이 필요합니다. SQL Server Express에 DTS 런타임이 포함되어 있지는 않지만 SQL Server 2000 클라이언트 도구 또는 DTS 재배포 가능 파일을 설치하여 서버에 DTS 런타임을 설치할 수 있습니다.

  • SQL Server Express를 실행하는 서버에서 기존 DTS 패키지를 수정하려면 SQL Server 2000 도구를 사용하면 됩니다. 또한 SQL Server Workgroup, Standard, Enterprise 또는 Developer 버전 중 하나를 실행하는 서버의 SQL Server Management Studio에서 원격으로 패키지를 수정할 수도 있습니다. SQL Server Express에는 SQL Server Management Studio가 포함되어 있지 않습니다.

  • 기존 DTS 패키지를 Integration Services로 마이그레이션하려면 Integration Services와 함께 설치되는 DTS 패키지 마이그레이션 마법사가 필요합니다. SQL Server Express에는 이 마법사가 포함되어 있지 않습니다. 이 마법사를 실행하려면 SQL Server Standard, Enterprise 또는 Developer 버전 중 하나를 사용하면 됩니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘섹션의 맨 위로