Integration Services에 대한 64비트 고려 사항

64비트 버전의 Microsoft SQL Server에서도 Integration Services를 제공하지만 일부 Integration Services 기능은 32비트 버전에서만 사용할 수 있거나 64비트 컴퓨터에서 제한이 있거나 Itanium 기반 운영 체제에서 지원되지 않습니다.

64비트 컴퓨터에 Integration Services 설치

64비트 컴퓨터에 설치되는 Integration Services 기능

SQL Server 설치 프로그램을 실행하고 Integration Services 설치만 선택하면 사용 가능한 모든 64비트 Integration Services 기능 및 도구가 설치됩니다. 

그러나 Integration Services 디자인 타임 기능이 필요한 경우에는 Business Intelligence Development Studio를 설치해야 합니다. Business Intelligence Development Studio를 설치하려면 설치 도중 Business Intelligence Development Studio를 선택합니다.

중요 정보중요

Integration Services 패키지용 32비트 개발 환경인 Business Intelligence Development Studio는 Itanium 64비트 운영 체제에서 지원되지 않으며 Itanium 서버에 설치되지도 않습니다.

특정 패키지를 32비트 모드로 실행해야 하는 경우 Integration Services 도구의 32비트 버전을 설치해야 합니다. 32비트 버전의 도구를 설치하려면 설치 도중 Business Intelligence Development Studio 또는 관리 도구 - 전체를 선택해야 합니다.

64비트 기능은 Program Files 디렉터리에 설치되며 32비트 기능은 Program Files (x86) 디렉터리에 별도로 설치됩니다. 이 동작은 Integration Services 또는 SQL Server에 한정되지 않습니다.

64비트 버전의 Integration Services 및 도구

Integration Services 런타임에 64비트 버전이 있습니다.

또한 다음 Integration Services 도구에 64비트 버전이 있습니다.

  • dtexec 유틸리티(dtexec.exe)

  • dtutil 유틸리티(dtutil.exe)

  • SQL Server 가져오기 및 내보내기 마법사(DTSWizard.exe)

64비트 컴퓨터에서 설치 시 Integration Services를 선택하면 64비트 런타임 및 도구만 설치됩니다. 패키지를 32비트 모드로 실행해야 하는 경우 32비트 런타임 및 도구를 설치하는 추가 옵션도 선택해야 합니다.

  • 64비트 컴퓨터에서 x86 운영 체제를 실행하는 경우 Business Intelligence Development Studio 또는 관리 도구 - 전체를 선택합니다.

  • 64비트 컴퓨터에서 Itanium 운영 체제를 실행하는 경우 관리 도구 - 전체를 선택합니다.

[!참고]

64비트 컴퓨터에서 패키지 실행 유틸리티(dtexecui.exe)를 사용하여 명령을 개발하고 테스트할 때는 이 32비트 도구가 32비트 모드에서 패키지를 실행합니다. 프로덕션 서버에서 이러한 명령을 배포하거나 예약하려면 먼저 64비트 버전의 dtexec 유틸리티를 사용하여 64비트 모드에서 명령을 테스트해야 합니다.

기본적으로 64비트 및 32비트 버전의 Integration Services 명령 프롬프트 유틸리티가 모두 설치되어 있는 64비트 컴퓨터는 명령 프롬프트에서 32비트 버전을 실행합니다. 64비트 버전에 대한 디렉터리 경로 앞에 32비트 버전에 대한 디렉터리 경로가 PATH 환경 변수에 나타나기 때문에 32비트 버전이 실행됩니다. 일반적으로 32비트 디렉터리 경로는 <drive>:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn이며 64비트 디렉터리 경로는 <drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn입니다.

[!참고]

SQL Server 에이전트를 사용하여 유틸리티를 실행하는 경우 SQL Server 에이전트는 64비트 버전의 유틸리티를 자동으로 사용합니다. SQL Server 에이전트는 PATH 환경 변수가 아닌 레지스트리를 사용하여 유틸리티에 대한 올바른 실행 파일을 찾습니다.

명령 프롬프트에서 64비트 버전의 유틸리티를 실행하기 위해 다음 동작 중 하나를 수행할 수 있습니다.

  • 명령 프롬프트 창을 열고 64비트 버전의 유틸리티가 포함되어 있는 디렉터리(<drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn)로 변경한 다음 해당 위치에서 유틸리티를 실행합니다.

  • 명령 프롬프트에서 64비트 버전의 유틸리티에 대한 전체 경로(<drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn)를 입력하여 유틸리티를 실행합니다.

  • 변수에서 32비트 경로(<drive>:\ Program Files(x86)\Microsoft SQL Server\100\DTS\Binn) 앞에 64비트 경로(<drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn)를 배치하여 PATH 환경 변수에서의 경로 순서를 영구적으로 변경합니다.

64비트 컴퓨터에서 데이터 변환 서비스 지원

이전 버전의 SQL Server에서 만들어진 DTS(데이터 변환 서비스) 패키지를 위한 64비트 디자인 타임 또는 런타임 지원은 제공되지 않습니다. 자세한 내용은 SQL Server 2008 R2에서 SQL Server 2000 DTS 지원을 참조하십시오.

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

64비트 컴퓨터에서 Integration Services 패키지 디자인

Itanium 기반 운영 체제에서는 BI Development Studio에서 패키지를 디자인하거나 스크립트 태스크에서 스크립트를 디버깅할 수 없습니다.

64비트 모드에서 패키지를 실행할 때는 32비트 모드에서 패키지를 실행할 때와 같은 수의 데이터 원본에 연결할 수 없습니다. 64비트 버전이 지원되지 않는 .NET Framework 데이터 공급자 및 네이티브 OLE DB 공급자도 있을 수 있습니다. 예를 들어 Access 데이터베이스 및 Excel 스프레드시트에 연결하는 Microsoft OLE DB Provider for Jet는 64비트 버전이 지원되지 않습니다. 또한 SQL Server Compact 데이터 원본에 연결하는 SQL Server Compact 공급자도 64비트 버전이 지원되지 않습니다.

[!참고]

ACE 공급자 및 해당 Excel 2010 드라이버(64비트, 32비트)는 특정한 환경에서 Integration Services와 함께 사용할 수 있습니다. 자세한 내용을 보고 공급자를 다운로드하려면 Microsoft Access Database Engine 2010 재배포 가능 패키지를 참조하십시오.

32비트 SSIS 디자이너는 로컬 컴퓨터에 설치되어 있는 32비트 공급자만 표시합니다. 특정 64비트 공급자를 사용하도록 연결 관리자를 구성하려면 디자인 타임에 사용할 개발 컴퓨터에 해당 공급자의 32비트 버전을 설치해야 합니다. 32비트 버전의 공급자가 설치되어 있어도 개발 환경에서나 배포 후에 여전히 64비트 모드로 패키지를 실행할 수 있습니다. 공급자의 32비트 및 64비트 버전은 동일한 ID를 갖습니다. 따라서 SSIS 런타임이 사용하기에 적합한 공급자 버전을 선택하게 됩니다. 예를 들어 개발 환경의 64비트 컴퓨터에서 패키지를 실행하는 경우 Run64BitRuntime 프로젝트 속성의 기본값이 True이므로 패키지는 기본적으로 64비트 버전의 공급자를 사용합니다.

64비트 모드에서 실행되는 패키지에서는 DTS 2000 패키지 실행 태스크를 사용할 수 없습니다. SQL Server 2000 데이터 변환 서비스 런타임은 64비트 버전을 제공하지 않습니다.

64비트 모드로 실행 중인 패키지에서는 패키지 로깅을 위해 SQL Server 프로파일러의 로그 공급자를 사용할 수 없습니다.

64비트 컴퓨터에서 Integration Services 패키지 실행

일부 경우에는 64비트 컴퓨터에서 32비트 모드로 패키지를 실행해야 할 수 있습니다. 32비트 모드로 패키지를 실행해야 하는 경우는 다음과 같습니다.

  • SQL Server 2000 DTS 패키지 실행

  • 64비트 버전이 지원되지 않는 관리되는 .NET Framework 데이터 공급자 또는 네이티브 OLE DB 공급자 사용

  • 64비트 버전이 없거나 설치되지 않은 다른 어셈블리나 COM 구성 요소를 참조하는 스크립트 태스크 또는 스크립트 구성 요소 사용

SSIS 디자이너에서 32비트 또는 64비트 패키지 실행 선택

Integration Services 패키지의 프로젝트 속성에서 디버깅 페이지의 Run64BitRuntime 속성 값을 설정하여 32비트 또는 64비트 실행을 선택할 수 있습니다. 기본적으로 이 속성 값은 True입니다. 64비트 버전의 Integration Services 런타임이 설치되지 않은 경우 이 설정은 무시됩니다.

[!참고]

Run64BitRuntime 프로젝트 속성은 디자인 타임에만 적용됩니다.

SQL Server 에이전트 작업에서 32비트 또는 64비트 패키지 실행 선택

SQL Server Integration Services 패키지의 작업 단계 유형으로 SQL Server 에이전트 작업을 구성하면 이 작업이 dtexec 유틸리티를 호출합니다. 하지만 작업이 호출하는 dtexec 유틸리티 버전은 64비트 컴퓨터에 어떤 버전의 SQL Server 및 SQL Server 에이전트가 설치되어 실행되고 있는지에 따라 달라집니다.

  • 컴퓨터에 64비트 버전의 SQL Server 및 SQL Server 에이전트가 설치되어 실행 중인 경우에는 SQL Server Integration Services 패키지의 작업 단계 유형에서 64비트 버전의 dtexec 유틸리티를 호출하고 패키지가 64비트 모드로 실행됩니다.

    [!참고]

    64비트 버전의 SQL Server 에이전트에서 32비트 모드로 패키지를 실행하려면 새 작업 단계 대화 상자의 실행 옵션 탭에서 32비트 런타임 사용을 선택하십시오.

  • 컴퓨터에 32비트 버전의 SQL Server 및 SQL Server 에이전트가 설치되어 실행 중인 경우에는 SQL Server Integration Services 패키지의 작업 단계 유형에서 32비트 버전의 dtexec 유틸리티를 호출하고 패키지가 32비트 모드로 실행됩니다.

Integration Services 아이콘(작은 아이콘) Integration Services 관련 최신 정보 얻기

Microsoft의 최신 다운로드, 기술 자료, 예제 및 비디오와 커뮤니티에서 선택된 솔루션을 보려면 MSDN의 Integration Services 페이지를 방문하십시오.


이러한 업데이트에 대한 자동 알림을 받으려면 해당 페이지에서 제공하는 RSS 피드를 구독하십시오.