Integration Services 서비스 구성(SSIS 서비스)

중요 정보중요

이 항목에서는 Integration Services 패키지를 관리하는 Windows 서비스인 Integration Services 서비스에 대해 설명합니다. SQL Server 2012는 이전 Integration Services 버전과의 호환성을 위한 서비스를 지원합니다. SQL Server 2012부터는 Integration Services 서버의 패키지와 같은 개체를 관리할 수 있습니다.

Integration Services 서비스는 구성 파일을 사용하여 해당 설정을 구성합니다. 기본적으로 이 구성 파일의 이름은 MsDtsSrvr.ini.xml이고 저장 위치는 %ProgramFiles%\Microsoft SQL Server\110\DTS\Binn 폴더입니다.

일반적으로 이 구성 파일이나 이 구성 파일의 위치는 변경하지 않아도 되지만 패키지가 명명된 인스턴스, 데이터베이스 엔진의 원격 인스턴스 또는 여러 데이터베이스 엔진 인스턴스에 저장되는 경우에는 이 구성 파일을 수정해야 합니다. 또한 이 구성 파일을 기본 위치 이외의 다른 위치로 이동할 경우 파일 위치를 지정하는 레지스트리 키도 수정해야 합니다.

파일 내용 구성

Integration Services를 설치할 때 설치 프로세스는 Integration Services 서비스에 대한 구성 파일을 만들고 설치합니다. 이 구성 파일에는 다음과 같은 설정이 들어 있습니다.

  • 서비스가 중지되면 패키지에 중지 명령이 전송됩니다.

  • SQL Server Management Studio의 개체 탐색기에서 Integration Services에 대해 표시할 루트 폴더는 MSDB와 파일 시스템 폴더입니다.

  • Integration Services 서비스에서 관리하는 파일 시스템의 패키지는 %ProgramFiles%\Microsoft SQL Server\110\DTS\Packages에 있습니다.

이 구성 파일은 Integration Services 서비스에서 관리할 패키지가 들어 있는 msdb 데이터베이스도 지정합니다. 기본적으로 Integration Services 서비스는 Integration Services와 동시에 설치되는 데이터베이스 엔진 인스턴스의 msdb 데이터베이스에 있는 패키지를 관리하도록 구성됩니다. 데이터베이스 엔진 인스턴스가 동시에 설치되지 않는 경우 Integration Services 서비스는 데이터베이스 엔진의 로컬 기본 인스턴스에 있는 msdb 데이터베이스에 저장된 패키지를 관리하도록 구성됩니다.

기본 구성 파일 예

다음 예에서는 아래의 설정을 지정하는 기본 구성 파일을 보여 줍니다.

  • Integration Services 서비스가 중지되면 패키지 실행도 중지됩니다.

  • Integration Services의 패키지 저장소에 대한 루트 폴더는 MSDB와 파일 시스템입니다.

  • 서비스에서 SQL Server의 로컬 기본 인스턴스에 있는 msdb 데이터베이스에 저장된 패키지를 관리합니다.

  • 서비스에서 파일 시스템의 패키지 폴더에 저장된 패키지를 관리합니다.

기본 구성 파일의 예

<?xml version="1.0" encoding="utf-8"?>
<DtsServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <StopExecutingPackagesOnShutdown>true</StopExecutingPackagesOnShutdown>
  <TopLevelFolders>
    <Folder xsi:type="SqlServerFolder">
      <Name>MSDB</Name>
      <ServerName>.</ServerName>
    </Folder>
    <Folder xsi:type="FileSystemFolder">
      <Name>File System</Name>
      <StorePath>..\Packages</StorePath>
    </Folder>
  </TopLevelFolders>  
</DtsServiceConfiguration>

구성 파일 수정

구성 파일을 수정하여 서비스가 중지되어도 패키지가 계속 실행되게 하거나 개체 탐색기에 추가 루트 폴더를 표시하거나 Integration Services 서비스에서 관리할 파일 시스템의 다른 폴더 또는 추가 폴더를 지정할 수 있습니다. 예를 들어 SqlServerFolder 유형의 추가 루트 폴더를 만들어 추가 데이터베이스 엔진 인스턴스의 msdb 데이터베이스에 저장된 패키지를 관리할 수 있습니다.

[!참고]

일부 문자는 폴더 이름에 적합하지 않습니다. 폴더 이름에 적합한 문자는 .NET Framework 클래스 System.IO.PathGetInvalidFilenameChars 필드에 의해 결정됩니다. GetInvalidFilenameChars 필드는 Path 클래스의 멤버에 전달된 경로 문자열 인수에 지정할 수 없는 플랫폼별 문자 배열을 제공합니다. 잘못된 문자 집합은 파일 시스템에 따라 달라질 수 있습니다. 일반적으로 따옴표("), 보다 작음(<) 문자 및 파이프(|) 문자가 잘못된 문자입니다.

그러나 데이터베이스 엔진의 명명된 인스턴스나 원격 인스턴스에 저장된 패키지를 관리하려면 구성 파일을 수정해야 합니다. 구성 파일을 업데이트하지 않는 경우 명명된 인스턴스나 원격 인스턴스의 msdb 데이터베이스에 저장된 패키지를 보기 위해 SQL Server Management Studio에서 개체 탐색기를 사용할 수 없습니다. 개체 탐색기를 사용하여 이러한 패키지를 보려고 하면 다음과 같은 오류 메시지가 나타납니다.

Failed to retrieve data for this request. (Microsoft.SqlServer.SmoEnum)

The SQL Server specified in Integration Services service configuration is not present or is not available. This might occur when there is no default instance of SQL Server on the computer. For more information, see the topic "Configuring the Integration Services Service" in SQL Server 2008 Books Online.

Login Timeout Expired

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2008, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.

Named Pipes Provider: Could not open a connection to SQL Server [2]. (MsDtsSvr).

Integration Services 서비스의 구성 파일을 수정하려면 텍스트 편집기를 사용합니다.

중요 정보중요

서비스 구성 파일을 수정한 후 업데이트된 서비스 구성을 사용하려면 서비스를 다시 시작해야 합니다.

수정된 구성 파일 예

다음 예에서는 Integration Services의 수정된 구성 파일을 보여 줍니다. 이 파일은 ServerName 서버의 InstanceName이라는 SQL Server의 명명된 인스턴스에 사용됩니다.

SQL Server의 명명된 인스턴스에 대한 수정된 구성 파일 예

<?xml version="1.0" encoding="utf-8"?>
<DtsServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <StopExecutingPackagesOnShutdown>true</StopExecutingPackagesOnShutdown>
  <TopLevelFolders>
    <Folder xsi:type="SqlServerFolder">
      <Name>MSDB</Name>
      <ServerName>ServerName\InstanceName</ServerName>
    </Folder>
    <Folder xsi:type="FileSystemFolder">
      <Name>File System</Name>
      <StorePath>..\Packages</StorePath>
    </Folder>
  </TopLevelFolders>  
</DtsServiceConfiguration>

구성 파일 위치 수정

레지스트리 키 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\SSIS\ServiceConfigFile은 Integration Services 서비스에서 사용하는 구성 파일의 위치와 이름을 지정합니다. 레지스트리 키의 기본값은 C:\Program Files\Microsoft SQL Server\110\DTS\Binn\ MsDtsSrvr.ini.xml입니다. 이 레지스트리의 값을 업데이트하여 구성 파일의 이름과 위치를 변경할 수 있습니다.

주의 사항주의

레지스트리 키를 잘못 편집하면 운영 체제를 다시 설치해야 하는 심각한 문제가 발생할 수 있습니다. Microsoft는 레지스트리를 잘못 편집하여 발생하는 문제에 대한 해결을 보증하지 않습니다. 레지스트리를 편집하기 전에 중요한 데이터를 백업하십시오. 레지스트리를 백업, 복원 및 편집하는 방법은 Microsoft 기술 자료 문서 Microsoft Windows 레지스트리 설명을 참조하십시오.

Integration Services 서비스는 시작될 때 구성 파일을 로드하므로 레지스트리 항목의 변경 내용을 적용하려면 서비스를 다시 시작해야 합니다.

관련 내용

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

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


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