Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Это важно
В этом разделе рассматривается служба 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 экземпляра ядра СУБД, установленного одновременно со службами Integration Services. Если экземпляр ядра СУБД одновременно не установлен, служба Integration Services настроена для управления пакетами в базе данных msdb локального экземпляра ядра СУБД по умолчанию.
Пример файла конфигурации по умолчанию
В следующем примере показан файл конфигурации по умолчанию, указывающий следующие параметры:
Пакеты перестают работать, когда служба Integration Services останавливается.
Корневые папки для хранилища пакетов в службах Integration Services — MSDB и файловая система.
Служба управляет пакетами, хранящимися в базе данных msdb локального экземпляра 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>
</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\120\SSIS\ServiceConfigFile указывает расположение и имя файла конфигурации, который использует служба Integration Services. Значение по умолчанию раздела реестра — C:\Program Files\Microsoft SQL Server\120\DTS\Binn\MsDtsSrvr.ini.xml. Вы можете обновить значение ключа реестра, чтобы использовать другое имя и расположение файла конфигурации. Имейте в виду, что номер версии (120 для SQL Server 2014) в пути зависит от версии SQL Server.
Осторожность
Неправильное изменение реестра может привести к серьезным проблемам, которые могут потребовать переустановки операционной системы. Корпорация Майкрософт не может гарантировать, что проблемы, связанные с неправильным изменением реестра, могут быть устранены. Перед редактированием реестра создайте резервную копию всех ценных данных. Сведения о резервном копировании, восстановлении и изменении реестра см. в статье базы знаний Майкрософт, описание реестра Microsoft Windows.
Служба Integration Services загружает файл конфигурации при её запуске. Любые изменения в записи реестра требуют перезапуска службы.