Настройка служб Integration Services

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

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

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

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

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

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

  • Пакеты файловой системы, которыми управляет служба Integration Services, расположены в папке «%ProgramFiles%\Microsoft SQL Server\100\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 дополнительных экземпляров компонента Database Engine.

ПримечаниеПримечание

Некоторые символы в именах папок являются недопустимыми. Допустимые знаки в именах папок определяются классом .NET Framework System.IO.Path и полем GetInvalidFilenameChars. Поле GetInvalidFilenameChars содержит специфический для платформы набор знаков, которые не могут быть использованы в аргументах, содержащих строки пути и передаваемых элементам класса Path. Набор недопустимых символов меняется в зависимости от файловой системы. Обычно недопустимые символы включают кавычки ("), знак «меньше» (<) и вертикальную черту (|).

Однако чтобы управлять пакетами, хранящимися в именованном или удаленном экземпляре компонента Database Engine, необходимо изменить файл конфигурации. Если не обновить файл конфигурации, в среде SQL Server Management Studio нельзя будет использовать обозреватель объектов, чтобы просмотреть пакеты, хранящиеся в базе данных msdb на именованном или удаленном экземпляре. При попытке использовать обозреватель объектов для просмотра этих пакетов появляется следующее сообщение об ошибке.

Ошибка при получении данных по этому запросу. (Microsoft.SqlServer.SmoEnum)

Экземпляр SQL Server, указанный в конфигурации службы Integration Services, отсутствует или недоступен. Это может произойти, если на компьютере отсутствует применяемый по умолчанию экземпляр SQL Server. Дополнительные сведения см. в разделе «Настройка службы Integration Services» в электронной документации по Microsoft SQL Server 2008.

Время ожидания входа истекло

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

Поставщик именованных каналов. Не удалось открыть соединение с 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\100\SSIS\ServiceConfigFile указывает расположение и имя файла конфигурации, используемого службой Integration Services. Значение по умолчанию для раздела реестра: «C:\Program Files\Microsoft SQL Server\100\DTS\Binn\ MsDtsSrvr.ini.xml». Его можно изменить, указав другое имя и расположение файла конфигурации.

ПредупреждениеВнимание!

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

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

Значок служб Integration Services (маленький)Будьте в курсе новых возможностей cлужб Integration Services

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

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

См. также

Основные понятия