Настройка служб 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. Этот файл конфигурации содержит следующие настройки.

  • При остановки службы пакетам посылается команда остановки.

  • Корневыми папками служб Службы Integration Services для отображения в обозревателе объектов среды SQL Server Management Studio являются папки MSDB и файловой системы.

  • Пакеты файловой системы, которыми управляет служба Службы Integration Services, расположены в папке «%ProgramFiles%\Microsoft SQL Server\110\DTS\Packages».

В файле конфигурации указывается также, какая база данных msdb содержит пакеты, которыми будет управлять служба Службы Integration Services. По умолчанию служба Службы Integration Services настроена для управления пакетами в базе данных msdb экземпляра компонента Ядро СУБД, установленного одновременно со службами Службы Integration Services. Если экземпляр компонента Ядро СУБД одновременно с ней не установлен, служба Службы Integration Services будет настроена для управления пакетами базы данных msdb локального экземпляра по умолчанию компонента Ядро СУБД.

Пример файла конфигурации по умолчанию

В следующем примере показан файл конфигурации по умолчанию, который задает следующие параметры.

  • Выполнение пакетов прекращается, если останавливается служба Службы Integration Services.

  • Корневыми папками для хранилища пакетов в службах Службы Integration Services являются MSDB и File System.

  • Эта служба управляет пакетами, хранящимися в базе данных msdb локального экземпляра по умолчанию служб SQL Server.

  • Службы управляют пакетами, хранящимися в папке Packages файловой системы.

Пример стандартного файла конфигурации

<?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 на именованном или удаленном экземпляре. При попытке использовать обозреватель объектов для просмотра этих пакетов появляется следующее сообщение об ошибке.

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. Этот файл предназначен для именованного экземпляра SQL Server, называемого InstanceName на сервере с именем ServerName.

Пример модифицированного файла конфигурации для именованного экземпляра 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

Чтобы загрузить новейшую документацию, статьи, образцы и видеоматериалы корпорации Майкрософт, а также лучшие решения участников сообщества, посетите страницу служб Службы Integration Services на сайте MSDN:


Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.