Поделиться через


Настройка служб Integration Services (службы SSIS)

Важно!

В этом разделе рассматривается служба Integration Services — служба Windows для управления пакетами служб Integration Services. SQL Server 2014 поддерживает службу для обеспечения обратной совместимости с более ранними выпусками служб Integration Services. Начиная с SQL Server 2012 года вы можете управлять такими объектами, как пакеты, на сервере служб Integration Services.

Служба Integration Services использует файл конфигурации для своих параметров. По умолчанию имя этого файла конфигурации — MsDtsSrvr.ini.xml, а файл находится в папке %ProgramFiles%\Microsoft SQL Server\120\DTS\Binn.

Обычно не нужно делать какие-либо изменения в этом файле конфигурации или изменять расположение файла по умолчанию. Однако вам придется изменить файл конфигурации, если пакеты хранятся в именованном экземпляре или удаленном экземпляре ядра СУБД или в нескольких экземплярах ядра СУБД. Кроме того, если файл конфигурации переносится в расположение, отличное от расположения по умолчанию, необходимо изменить раздел реестра, указывающий расположение файла.

Содержимое файла конфигурации

При установке служб Службы Integration Servicesпроцесс установки создает и устанавливает файл конфигурации для службы Службы Integration Services . Этот файл конфигурации содержит следующие настройки.

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

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

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

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

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

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

  • Выполнение пакетов прекращается, если останавливается служба Службы 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 FrameworkSystem.IO.Path и полем GetInvalidFilenameChars . Поле GetInvalidFilenameChars содержит специфический для платформы набор знаков, которые не могут быть использованы в аргументах, содержащих строки пути и передаваемых элементам класса Path . Набор недопустимых символов меняется в зависимости от файловой системы. Обычно недопустимые символы — это кавычки ("), знак "меньше" (<) и вертикальная черта (|).

Однако чтобы управлять пакетами, хранящимися в именованном или удаленном экземпляре компонента Компонент Database Engine, необходимо изменить файл конфигурации. Если не обновить файл конфигурации, в среде нельзя будет использовать обозреватель объектов 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\120\SSIS\ServiceConfigFile указывает расположение и имя файла конфигурации, используемого службой Integration Services. Значение по умолчанию раздела реестра — C:\Program Files\Microsoft SQL Server\120\DTS\Binn\MsDtsSrvr.ini.xml. Можно изменить значение этого раздела реестра, чтобы использовать другое имя и местонахождение файла конфигурации. Обратите внимание, что номер версии в пути (120 для SQL Server SQL Server 2014) зависит от версии SQL Server.

Внимание!

Неправильное изменение реестра может приводить к серьезным проблемам, вплоть до необходимости переустановки операционной системы. Microsoft не гарантирует возможность разрешения проблем, возникших в результате неправильного изменения реестра. Перед изменением реестра создайте резервную копию всех необходимых данных. Дополнительные сведения о том, как выполнять создание резервной копии, восстановление и изменение системного реестра, см. в Microsoft статье базы знаний Описание системного реестра Microsoft Windows.

Службы Службы Integration Services загружают файл конфигурации при запуске. Все изменения записей реестра требуют перезапуска службы.