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


Настройка службы SSIS

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

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

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

При установке служб 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>

Изменение содержимого файла конфигурации службы SSIS

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

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

Некоторые символы в именах папок являются недопустимыми. Допустимые символы в именах папок определяются классом System.IO.Path платформы .NET Framework и полем 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 используется текстовый редактор.

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

Если 64-разрядная и 32-разрядная версии SQL Server установлены на 64-разрядном компьютере и нужно подключиться к 64-разрядной версии, необходимо изменить файл MsDtsSrvr.ini.xml, расположенный в папке Program Files (x 86) \Microsoft SQL Server\100\DTS\Binn.

Важное примечаниеВажно!

После изменения файла конфигурации службы необходимо перезапустить службы, чтобы они использовали обновленную конфигурацию.

Пример измененного файла конфигурации

В следующем примере показан модифицированный файл конфигурации для службы 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>

Изменение расположения файла конфигурации службы SSIS

Расположение и имя файла конфигурации, используемого службой Integration Services, содержатся в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS\ServiceConfigFile. По умолчанию этот раздел реестра содержит значение C:\Program Files\Microsoft SQL Server\100\DTS\Binn\ MsDtsSrvr.ini.xml. Можно обновить значение этого раздела реестра, чтобы использовать другое имя и расположение файла конфигурации.

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

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

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

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

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


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

См. также

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