Integration Services 서비스 구성
Integration Services 서비스는 구성 파일을 사용하여 해당 설정을 구성합니다. 기본적으로 이 구성 파일의 이름은 MsDtsSrvr.ini.xml이고 저장 위치는 %ProgramFiles%\Microsoft SQL Server\100\DTS\Binn 폴더입니다.
일반적으로 이 구성 파일이나 이 구성 파일의 위치는 변경하지 않아도 되지만 패키지가 명명된 인스턴스, 데이터베이스 엔진의 원격 인스턴스 또는 여러 데이터베이스 엔진 인스턴스에 저장되는 경우에는 이 구성 파일을 수정해야 합니다. 또한 이 구성 파일을 기본 위치 이외의 다른 위치로 이동할 경우 파일 위치를 지정하는 레지스트리 키도 수정해야 합니다.
구성 파일에 포함되는 내용
Integration Services를 설치할 때 설치 프로세스는 Integration Services 서비스에 대한 구성 파일을 만들고 설치합니다. 이 구성 파일에는 다음과 같은 설정이 들어 있습니다.
서비스가 중지되면 패키지에 중지 명령이 전송됩니다.
SQL Server Management Studio의 개체 탐색기에서 Integration Services에 대해 표시할 루트 폴더는 MSDB와 파일 시스템 폴더입니다.
Integration Services 서비스에서 관리하는 파일 시스템의 패키지는 %ProgramFiles%\Microsoft SQL Server\100\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.Path와 GetInvalidFilenameChars 필드에 의해 결정됩니다. GetInvalidFilenameChars 필드는 Path 클래스의 멤버에 전달된 경로 문자열 인수에 지정할 수 없는 플랫폼별 문자 배열을 제공합니다. 잘못된 문자 집합은 파일 시스템에 따라 달라질 수 있습니다. 일반적으로 따옴표("), 보다 작음(<) 문자 및 파이프(|) 문자가 잘못된 문자입니다.
그러나 데이터베이스 엔진의 명명된 인스턴스나 원격 인스턴스에 저장된 패키지를 관리하려면 구성 파일을 수정해야 합니다. 구성 파일을 업데이트하지 않으면 SQL Server Management Studio의 개체 탐색기를 사용하여 명명된 인스턴스나 원격 인스턴스의 msdb 데이터베이스에 저장된 패키지를 볼 수 있습니다. 개체 탐색기를 사용하여 이러한 패키지를 보려고 하면 다음과 같은 오류 메시지가 나타납니다.
이 요청에 대한 데이터를 검색하지 못했습니다. (Microsoft.SqlServer.SmoEnum)
Integration Services 서비스 구성에서 지정한 SQL Server가 없거나 사용할 수 없습니다. 이는 컴퓨터에 기본 SQL Server 인스턴스가 없을 때 발생할 수 있습니다. 자세한 내용은 SQL Server 2008 온라인 설명서의 "Integration Services 서비스 구성" 항목을 참조하십시오.
로그인 제한 시간이 만료되었습니다.
서버에 대한 연결을 구성하는 동안 오류가 발생했습니다. SQL Server 2008에 연결할 때 기본 설정에서 SQL Server가 원격 연결을 허용하지 않기 때문에 이 오류가 발생할 수 있습니다.
명명된 파이프 공급자: 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\100\SSIS\ServiceConfigFile은 Integration Services 서비스에서 사용하는 구성 파일의 위치와 이름을 지정합니다. 레지스트리 키의 기본값은 C:\Program Files\Microsoft SQL Server\100\DTS\Binn\ MsDtsSrvr.ini.xml입니다. 이 레지스트리의 값을 업데이트하여 구성 파일의 이름과 위치를 변경할 수 있습니다.
주의 |
---|
레지스트리를 잘못 편집하면 운영 체제를 다시 설치해야 하는 심각한 문제가 발생할 수 있습니다. Microsoft는 레지스트리를 잘못 편집하여 발생하는 문제에 대한 해결을 보증하지 않습니다. 레지스트리를 편집하기 전에 중요한 데이터를 백업하십시오. 레지스트리를 백업, 복원 및 편집하는 방법은 Microsoft 기술 자료 문서 Microsoft Windows 레지스트리 설명을 참조하십시오. |
Integration Services 서비스는 시작될 때 구성 파일을 로드하므로 레지스트리 항목의 변경 내용을 적용하려면 서비스를 다시 시작해야 합니다.
|