64비트 컴퓨터에서 Integration Services 고려 사항

업데이트: 2007년 9월 15일

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

다양한 버전의 SQL Server 2005에서 제공하는 기능에 대한 자세한 내용은 SQL Server 2005 Edition에서 지원하는 기능을 참조하십시오.

64비트 컴퓨터에 Integration Services 설치

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

SQL Server 2005를 설치하고 Integration Services와 Business Intelligence Development Studio를 모두 선택한 경우 사용 가능한 모든 32비트 및 64비트의 디자인 타임 및 런타임 Integration Services 기능이 설치됩니다. Integration Services를 설치하면 SQL Server 2000 DTS(데이터 변환 서비스) 패키지에 대한 32비트 런타임 지원 기능도 설치됩니다.

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

ms141766.note(ko-kr,SQL.90).gif중요:
Integration Services 패키지를 위한 32비트 개발 환경인 Business Intelligence Development Studio는 Itanium 64비트 운영 체제에서 지원되지 않으며 Itanium 서버에 설치되지 않습니다.

64비트 버전의 Integration Services 도구

64비트 버전의 Integration Services 도구는 다음과 같습니다.

  • dtexec 유틸리티(dtexec.exe)
  • dtutil 유틸리티(dtutil.exe)
  • SQL Server 가져오기 및 내보내기 마법사(DTSWizard.exe)

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

메시지 큐 작업 설치 문제

한 버전의 SQL Server 메시지 큐 작업만 COM+에 등록할 수 있습니다. 따라서 64비트 SQL Server를 64비트 컴퓨터에 설치한 경우 64비트 모드에서 실행하는 패키지에서만 메시지 큐 작업을 사용할 수 있으며 32비트 모드에서 실행하는 패키지에서는 메시지 큐 작업을 사용할 수 없습니다.

32비트 SQL Server를 64비트 컴퓨터에 설치한 경우에는 32비트 모드에서 실행하는 패키지에서만 메시지 큐 작업을 사용할 수 있으며 64비트 모드에서 실행하는 패키지에서는 메시지 큐 작업을 사용할 수 없습니다.

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

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

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

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

64비트 모드에서 패키지를 실행하는 경우 32비트 모드에서 패키지를 실행할 때보다 연결 가능한 데이터 원본 수가 적을 수 있습니다. 일부 .NET Framework 데이터 공급자 및 네이티브 OLE DB 공급자는 64비트 버전에서 사용하지 못할 수 있습니다. 예를 들어 Access 데이터베이스 및 Excel 스프레드시트에 연결하는 Microsoft OLE DB Provider for Jet는 64비트 버전에서 사용할 수 없습니다.

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

64비트 모드에서는 스크립트를 미리 컴파일하지 않으면 스크립트를 포함하는 패키지(예를 들어 스크립트 작업 또는 스크립트 구성 요소)를 실행할 수 없습니다. 기본적으로 스크립트 작업 및 스크립트 구성 요소의 PreCompile 속성 값은 True입니다.

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

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

경우에 따라 컴파일되지 않은 스크립트를 실행하거나 SQL Server 2000 DTS 패키지를 실행하거나 64비트 버전으로 제공되지 않는 관리되는 .NET Framework 데이터 제공자 또는 네이티브 OLE DB 제공자를 사용하기 위해 32비트 모드에서 패키지를 실행해야 할 수 있습니다.

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

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

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

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

SQL Server Integration Services 패키지 유형의 단계를 사용하여 SQL Server 에이전트 작업을 구성하는 경우 이 단계 유형은 패키지를 실행하는 데 64비트 버전의 dtexec.exe를 호출하므로 해당 작업은 항상 64비트 컴퓨터의 64비트 모드로 패키지를 실행합니다. 이 단계에서는 사용자가 64비트 컴퓨터에서 64비트 버전의 SQL Server 2005 및 SQL Server 에이전트를 실행하고 있다고 가정합니다. 64비트 컴퓨터에서 32비트 버전의 SQL Server 2005 및 SQL Server 에이전트를 설치하고 실행하는 경우 이 단계 유형에서는 32비트 버전의 dtexec.exe를 호출하여 패키지를 실행합니다.

32비트 모드의 64비트 SQL Server 에이전트 작업에서 패키지를 실행하려면 운영 체제 작업 단계 유형을 선택한 다음 32비트 버전의 dtexec.exe를 실행하도록 명령줄을 입력하거나 배치 파일을 사용하십시오. dtexecui.exe 유틸리티를 사용하여 명령 줄을 만들고 복사한 다음 작업 단계로 붙여 넣을 수 있습니다.

변경 내역

릴리스 내역

2007년 9월 15일

변경된 내용
  • 사용 가능한 데이터 원본 및 공급자가 64비트 개발 환경에서 작동하는 방법에 대해 설명했습니다.

2005년 12월 5일

변경된 내용
  • Business Intelligence Development Studio가 Itanium 아키텍처에서 실행되지 않는다는 설명을 추가했습니다.
  • dtexecui.exe가 32비트 모드에서만 실행되므로 패키지를 64비트 모드에서 테스트해야 한다는 설명을 추가했습니다.
  • 메시지 큐 작업에 대해 알려진 문제점을 설명했습니다.
  • Access 및 Excel 데이터베이스에 사용되는 Microsoft OLE DB Provider for Jet를 64비트 버전에서 사용할 수 없다는 설명을 추가했습니다.