Службы Integration Services (службы SSIS)

Применимо к: SQL Server Integration Runtime служб SSIS в Фабрика данных Azure

В подразделах этого раздела описывается служба Службы Integration Services — служба Windows для управления пакетами служб Службы Integration Services . Эта служба не требуется для создания, сохранения и выполнения пакетов служб Integration Services. SQL Server 2012 (11.x) поддерживает службу Службы Integration Services для обеспечения обратной совместимости с более ранними версиями служб Службы Integration Services.

Начиная с версии SQL Server 2012 (11.x), службы Службы Integration Services сохраняют объекты, настройки и рабочие данные в базе данных SSISDB для проектов, развернутых на сервере служб Службы Integration Services с помощью модели развертывания проектов. На сервере служб Службы Integration Services , который является экземпляром SQL Server ядра СУБД, размещается база данных. Дополнительные сведения о базе данных см. в разделе Каталог служб SSIS. Дополнительные сведения о развертывании проектов на сервере служб Службы Integration Services см. в разделе Развертывание проектов и пакетов служб Integration Services (SSIS).

Функции управления

Служба Службы Integration Services является службой Windows для управления пакетами служб Службы Integration Services . Служба Службы Integration Services доступна только в среде SQL Server Management Studio.

Использование службы Windows служб Службы Integration Services дает следующие возможности управления:

  • запуск удаленных и локально хранимых пакетов;

  • остановка удаленных и локально запущенных пакетов;

  • наблюдение за работой удаленных и локальных пакетов;

  • импорт и экспорт пакетов;

  • управление хранилищем пакетов;

  • настройка папок хранения;

  • остановка запущенных пакетов при остановке службы;

  • просмотр журнала событий Windows;

  • соединение с несколькими серверами служб Службы Integration Services .

Тип запуска

Служба Службы Integration Services устанавливается при установке компонента Службы Integration ServicesSQL Server. По умолчанию запускается служба Службы Integration Services и устанавливается ее автоматический запуск. Для наблюдения за пакетами, хранящимися в хранилище пакетов служб Integration Services , эта служба должна быть запущена. Хранилищем пакетов служб Integration Services может быть как база данных msdb в экземпляре служб SQL Server , так и назначенные папки файловой системы.

Запуск службы Windows служб Службы Integration Services не требуется, если необходимо только создавать и выполнять пакеты служб Службы Integration Services . Однако эта служба необходима для перечисления и монитора пакетов, использующих среду SQL Server Management Studio.

Управление службой

При установке компонента служб Службы Integration Services версии SQL Serverтакже устанавливается служба Службы Integration Services . По умолчанию запускается служба Службы Integration Services и устанавливается ее автоматический запуск. Однако необходимо также установить среду SQL Server Management Studio , чтобы использовать эту службу для управления хранимыми и эксплуатируемыми пакетами Службы Integration Services .

Примечание

Для соединения непосредственно с экземпляром устаревшей версии службы Integration Service необходимо использовать версию SQL Server Management Studio (SSMS), соответствующую версии SQL Server, где выполняются службы Integration Services. Например, чтобы соединиться с устаревшей версией служб Integration Services, выполняющихся на экземпляре SQL Server 2016, необходимо использовать версию SSMS, выпущенную для SQL Server 2016. Скачайте SQL Server Management Studio (SSMS).

В диалоговом окне SSMS Соединение с сервером нельзя вводить имя сервера, на котором работает более ранняя версия службы Службы Integration Services . Однако чтобы управлять пакетами, которые хранятся на удаленном сервере, не нужно соединяться с экземпляром службы Службы Integration Services на этом удаленном сервере. Вместо этого измените файл конфигурации для службы Службы Integration Services таким образом, чтобы среда SQL Server Management Studio отображала пакеты, хранимые на удаленном сервере.

Предусмотрена возможность установить только единственный экземпляр службы Службы Integration Services на отдельном компьютере. Эта служба не относится к конкретному экземпляру компонента Компонент Database Engine. Подключение к этой службе осуществляется с использованием имени компьютера, на котором она эксплуатируется.

Для управления службой Службы Integration Services может применяться одна из следующих оснасток консоли управления (MMC): "Диспетчер конфигурации SQL Server" или "Службы". Прежде чем появится возможность управлять пакетами в среде SQL Server Management Studio, необходимо убедиться, что служба запущена.

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

По умолчанию служба Службы Integration Services настроена таким образом, чтобы прекращать выполнение пакетов по завершении работы службы. Однако служба Службы Integration Services не ожидает прекращения выполнения пакетов, и некоторые пакеты могут продолжать выполняться по завершении работы службы Службы Integration Services .

Если работа службы Службы Integration Services остановлена, можно продолжить выполнение пакетов с помощью мастера импорта и экспорта SQL Server , конструктора служб Integration Services , программы выполнения пакетов и программы командной строки dtexec (dtexec.exe). Однако контролировать выполнение пакетов невозможно.

По умолчанию служба Службы Integration Services выполняется в контексте учетной записи NETWORK SERVICE. Рекомендуется запускать службу SQL Server Integration Services под учетной записью с ограниченными разрешениями, такими как учетная запись NETWORK SERVICE. Запуск службы SQL Server Integration Services в учетной записи с большими привилегиями представляет потенциальную угрозу безопасности.

Служба Службы Integration Services вносит записи в журнал событий Windows. Также можно просмотреть события службы в среде SQL Server Management Studio. Можно также просматривать события службы с использованием программы просмотра событий.

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

Служба Службы Integration Services управляет и отслеживает пакеты в среде SQL Server Management Studio. После первой установки SQL Server Службы Integration Services запускается служба Службы Integration Services, а тип запуска для нее устанавливается на автоматический.

После установки службы Службы Integration Services можно задавать свойства службы, используя диспетчер конфигурации SQL Server или оснастку Services консоли MMC.

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

Определение свойств службы Integration Services с использованием диспетчера конфигурации SQL Server

  1. В меню Пуск укажите Все программы, Microsoft SQL Server, Средства настройкии выберите пункт Диспетчер конфигурации SQL Server.

  2. В оснастке Диспетчер конфигурации SQL Server в списке служб найдите Службы SQL Server Integration Services , щелкните правой кнопкой мыши Службы SQL Server Integration Servicesи выберите Свойства.

  3. В диалоговом окне Свойства служб SQL Server Integration Services можно выполнить следующие действия.

    • Перейдите на вкладку Вход , чтобы просмотреть учетные данные, такие как имя учетной записи.

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

      Примечание

      На вкладке Дополнительно сведений о службе Службы Integration Services не содержится.

  4. Нажмите кнопку ОК.

  5. Чтобы закрыть оснастку Диспетчер конфигурации SQL Server , в меню Файл выберите пункт Выход .

Определение свойств службы Integration Services с использованием оснастки Services

  1. При использовании классического вида панели управлениящелкните Администрирование; если используется вид по категориям, щелкните Производительность и обслуживание , а затем Администрирование.

  2. Щелкните Службы.

  3. В оснастке Службы в списке служб найдите SQL Server Integration Services , щелкните правой кнопкой мыши SQL Server Integration Servicesи выберите пункт Свойства.

  4. В диалоговом окне Свойства служб SQL Server Integration Services можно выполнить следующие действия.

    • Перейдите на вкладку Общие . Чтобы включить службу, выберите ручной или автоматический запуск. Чтобы выключить службу, выберите «Отключено» в поле Тип запуска . Выбор варианта «Отключено» не останавливает службу, если она работает в данный момент.

      Если служба уже включена, можно нажать кнопку Стоп для остановки службы или Пуск для запуска службы.

    • Перейдите на вкладку Вход , чтобы просмотреть или изменить учетные данные.

    • Перейдите на вкладку Восстановление для просмотра реакции компьютера по умолчанию на ошибку в работе службы. Эти параметры можно изменять в соответствии с требованиями среды.

    • Перейдите на вкладку Зависимости для просмотра перечня зависимых служб. У служб Службы Integration Services нет зависимостей.

  5. Нажмите кнопку ОК.

  6. При необходимости, если тип запуска ручной или автоматический, можно щелкнуть правой кнопкой мыши службы SQL Server Integration Services и выбрать пункт Пуск, Стоп или Перезапустить.

  7. Чтобы закрыть оснастку Службы , в меню Файл выберите пункт Выход .

Предоставление разрешений службе

В предыдущих версиях SQL Server по умолчанию при установке SQL Server все пользователи в группе Пользователи в разделе Локальные пользователи и группы имели доступ к службе Integration Services. При установке SQL Server 2016 (13.x) и более поздних версий пользователи не имеют доступа к службе Integration Services. По умолчанию эта служба является защищенной. После завершения установки SQL Server администратор должен предоставить доступ к службе.

Предоставление доступа к службе Integration Services

  1. Запустите файл Dcomcnfg.exe. Программа Dcomcnfg.exe предоставляет пользовательский интерфейс для изменения определенных параметров в реестре.

  2. В диалоговом окне Службы и компоненты последовательно разверните "Службы компонентов" > "Компьютеры" >"Мой компьютер" > "Настройка DCOM".

  3. Щелкните правой кнопкой мыши SQL Server Integration Services 13.0 и выберите Свойства.

  4. На вкладке Безопасность нажмите кнопку Правка в области Разрешение на запуск и активацию .

  5. Добавьте пользователей и назначьте им соответствующие разрешения, а затем нажмите кнопку «ОК».

  6. Повторите шаги 4 - 5 для назначения разрешений на доступ.

  7. Перезапустите среду SQL Server Management Studio.

  8. Перезапустите службу Службы Integration Services .

Событие, регистрируемое при отсутствии разрешений

Если учетная запись службы агента SQL Server не имеет [разрешений на запуск и активацию] модели DCOM служб Integration Services, следующее событие добавляется в журналы системных событий, когда агент SQL Server выполняет пакетные задания служб SQL Server Integration Services:

Log Name: System
Source: **Microsoft-Windows-DistributedCOM**
Date: 1/9/2019 5:42:13 PM
Event ID: **10016**
Task Category: None
Level: Error
Keywords: Classic
User: NT SERVICE\SQLSERVERAGENT
Computer: testmachine
Description:
The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID
{xxxxxxxxxxxxxxxxxxxxxxxxxxxxx}
and APPID
{xxxxxxxxxxxxxxxxxxxxxxxxxxxxx}
to the user NT SERVICE\SQLSERVERAGENT SID (S-1-5-80-344959196-2060754871-2302487193-2804545603-1466107430) from address LocalHost (Using LRPC) running in the application container Unavailable SID (Unavailable). This security permission can be modified using the Component Services administrative tool.

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

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

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

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

  • Пакеты файловой системы, которыми управляет служба Службы Integration Services, расположены в папке %ProgramFiles%\Microsoft SQL Server\130\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 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\130\SSIS\ServiceConfigFile указывает расположение и имя файла конфигурации, используемого службами Службы Integration Services. По умолчанию этот раздел реестра имеет значение C:\Program Files\Microsoft SQL Server\130\DTS\Binn\MsDtsSrvr.ini.xml. Можно изменить значение этого раздела реестра, чтобы использовать другое имя и местонахождение файла конфигурации. Обратите внимание, что номер версии в пути (120 для SQL Server 2014 (12.x), 130 для SQL Server 2016 (13.x) и т. д.) зависит от версии SQL Server.

Внимание!

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

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

Подключение к локальной службе

Для подключения к службе Службы Integration Services необходимо, чтобы администратор предоставил к ней доступ.

Подключение к службам Integration Services

  1. Откройте среду SQL Server Management Studio.

  2. Щелкните обозреватель объектов в меню Вид .

  3. На панели инструментов обозревателя объектов нажмите кнопку Соединитьи выберите Службы Integration Services.

  4. В диалоговом окне Соединение с сервером введите имя сервера. Для указания локального сервера можно использовать точку (.), (local) или localhost .

  5. Нажмите кнопку Соединить.

Подключение к удаленному серверу служб Integration Services

Соединение с экземпляром служб Службы Integration Services на удаленном сервере из среды SQL Server Management Studio или другого управляющего приложения требует определенного набора прав на сервере для пользователей этого приложения.

Важно!

Для соединения непосредственно с экземпляром устаревшей версии службы Integration Service необходимо использовать версию SQL Server Management Studio (SSMS), соответствующую версии SQL Server, где выполняются службы Integration Services. Например, чтобы соединиться с устаревшей версией служб Integration Services, выполняющихся на экземпляре SQL Server 2016, необходимо использовать версию SSMS, выпущенную для SQL Server 2016. Скачайте SQL Server Management Studio (SSMS).

Чтобы управлять пакетами, которые хранятся на удаленном сервере, не нужно соединятся с экземпляром службы Службы Integration Services на этом удаленном сервере. Вместо этого измените файл конфигурации для службы Службы Integration Services таким образом, чтобы среда SQL Server Management Studio отображала пакеты, хранимые на удаленном сервере.

Подключение к службам Integration Services на удаленном сервере

Подключение к службам Integration Services на удаленном сервере

  1. Откройте среду SQL Server Management Studio.

  2. В меню Файлвыберите пункт Подключить к обозревателю объектов , чтобы вывести диалоговое окно Подключение к серверу .

  3. Выберите службы Integration Services в списке Тип сервера .

  4. Введите имя сервера SQL Server Службы Integration Services в текстовом поле Имя сервера.

    Примечание

    Службы Службы Integration Services не привязаны к экземпляру. Чтобы подключиться к службам, используется имя компьютера, на котором работают службы Integration Services.

  5. Нажмите кнопку Соединить.

Примечание

В диалоговом окне Выбор серверов не отображаются удаленные экземпляры служб Службы Integration Services. Кроме того, параметры, доступные на вкладке Параметры подключения диалогового окна Подключение к серверу , которое выводится при нажатии кнопки Параметры , неприменимо для подключения к службам Службы Integration Services .

Устранение ошибки «Доступ запрещен»

Если пользователь без достаточных прав пытается подключиться к экземпляру служб Службы Integration Services на удаленном сервере, сервер отвечает сообщением об ошибке «Доступ запрещен». Этого сообщения об ошибке можно избежать, убедившись, что пользователи имеют нужные разрешения DCOM.

Настройка прав для удаленных пользователей в Windows Server 2003 или Windows XP

  1. Если пользователь не является членом группы локальных администраторов, добавьте его в группу «Пользователи DCOM». Это можно сделать в оснастке MMC "Управление компьютером" в меню Администрирование .

  2. Откройте панель управления, дважды щелкните Администрирование и дважды щелкните Службы компонентов , чтобы запустить оснастку MMC "Службы компонентов".

  3. Разверните узел Службы компонентов в левой части панели консоли. Разверните узел Компьютеры , разверните узел Мой компьютери щелкните узел Настройка DCOM .

  4. Выберите узел Настройка DCOM и в списке приложений, которые можно настроить, выберите SQL Server Integration Services 11.0.

  5. Щелкните правой кнопкой мыши SQL Server Integration Services 11.0, а затем выберите пункт Свойства.

  6. В диалоговом окне Свойства SQL Server Integration Services 11.0 перейдите на вкладку Безопасность .

  7. В разделе Разрешения на запуск и активациювыберите Настройкаи щелкните Изменить , чтобы открыть диалоговое окно Запуск разрешений .

  8. В диалоговом окне Запуск разрешений добавьте или удалите пользователей и присвойте соответствующие разрешения нужным пользователям и группам. Доступные разрешения: «Локальный запуск», «Удаленный запуск», «Локальная активация» и «Удаленная активация». Права запуска предоставляют или отказывают в разрешении запускать и останавливать службы, права активации предоставляют или отказывают в разрешении подключаться к службе.

  9. Нажмите кнопку «OК», чтобы закрыть диалоговое окно.

  10. В разделе Разрешения доступаповторите шаги 7 и 8, чтобы назначить соответствующие разрешения пользователям и группам.

  11. Закройте оснастку MMC.

  12. Перезапустите службу Службы Integration Services .

Настройка прав для удаленных пользователей в Windows 2000 с последними пакетами обновления

  1. Запустите программу dcomcnfg.exe из командной строки.

  2. На странице Приложения диалогового окна Свойства конфигурации DCOM выберите приложение SQL Server Integration Services 11.0 и щелкните Свойства.

  3. Перейдите на страницу Безопасность .

  4. В двух разных диалоговых окнах настройте Разрешения на доступ и Разрешения на запуск. Нельзя различить удаленный и локальный доступ: права на доступ включают локальный и удаленный доступ, а права на запуск включают локальный и удаленный запуск.

  5. Закройте диалоговые окна и программу dcomcnfg.exe.

  6. Перезапустите службу Службы Integration Services .

Подключение с использованием локальной учетной записи

При работе с локальной учетной записью Windows на клиентском компьютере можно подключиться к службе Службы Integration Services на удаленном компьютере, только если локальная учетная запись имеет то же самое имя пользователя и пароль, а на удаленном компьютере имеются соответствующие права.

Служба SSIS Windows не поддерживает делегирование

Служба SSIS не поддерживают делегирование учетных данных, иногда называемое двойным прыжком. В этом сценарии вы работаете на клиентском компьютере, служба SSIS установлена на втором компьютере, а SQL Server — на третьем. Хотя среда SSMS успешно отправляет учетные записи с клиентского компьютера на второй компьютер (где работает SSIS), служба SSIS не может передать эти учетные данные со второго компьютера на третий, на котором работает SQL Server.

Настройка брандмауэра

Система брандмауэра Windows предотвращает несанкционированный доступ к ресурсам компьютера через сетевое подключение. Чтобы получить доступ к службам Службы Integration Services через этот брандмауэр, необходимо настроить брандмауэр для разрешения доступа.

Важно!

Чтобы управлять пакетами, которые хранятся на удаленном сервере, не нужно соединятся с экземпляром службы Службы Integration Services на этом удаленном сервере. Вместо этого измените файл конфигурации для службы Службы Integration Services таким образом, чтобы среда SQL Server Management Studio отображала пакеты, хранимые на удаленном сервере.

Служба Службы Integration Services использует протокол DCOM.

Существует множество систем брандмауэров. При запуске другого брандмауэра обратитесь к документации по нему.

Если брандмауэр поддерживает фильтрацию на уровне приложения, то можно использовать пользовательский интерфейс, предоставляемый Windows для указания исключений, которым разрешается доступ через брандмауэр, например программам и службам. Иначе необходимо установить настройки DCOM, ограничивающие количество портов TCP. Ссылка на веб-сайт Майкрософт в прошлом включала сведения о том, как указать TCP-порты для использования.

Служба Integration Services использует порт 135, который не может быть изменен. Для доступа к диспетчеру управления службами (SCM) необходимо открыть TCP-порт 135. SCM выполняет такие задачи, как запуск и остановка служб Службы Integration Services , а также передачу управляющих запросов выполняемой службе.

Сведения в следующем разделе относятся к брандмауэру Windows. Вы можете настроить систему брандмауэра Windows, введя команду в командной строке или задав свойства в диалоговом окне брандмауэра Windows.

Дополнительные сведения о настройках брандмауэра Windows по умолчанию и описание портов TCP, влияющих на компонент Database Engine, службы Analysis Services, службы Reporting Services и службы Integration Services, см. в разделе Настройка брандмауэра Windows для разрешения доступа к SQL Server.

Настройка брандмауэра Windows

Можно использовать следующие команды для открытия TCP-порта 135, добавления в список исключения MsDtsSrvr.exe и указания области доступа, предоставляемого брандмауэром.

Настройка брандмауэра Windows с помощью окна командной строки

  1. Выполните следующую команду:

    netsh firewall add portopening protocol=TCP port=135 name="RPC (TCP/135)" mode=ENABLE scope=SUBNET
    
  2. Выполните следующую команду:

    netsh firewall add allowedprogram program="%ProgramFiles%\Microsoft SQL Server\100\DTS\Binn\MsDtsSrvr.exe" name="SSIS Service" scope=SUBNET
    

    Примечание

    Чтобы включить брандмауэр для всех компьютеров, в том числе в сети Интернет, замените предложение «scope=SUBNET» на «scope=ALL».

Следующая процедура описывает, как использовать пользовательский интерфейс Windows для открытия TCP-порта 135, добавления в список исключения MsDtsSrvr.exe и указания области доступа, предоставляемой брандмауэром.

Настройка брандмауэра Windows с помощью диалогового окна

  1. На панели управления дважды щелкните элемент Брандмауэр Windows.

  2. В диалоговом окне Брандмауэр Windows перейдите на вкладку Исключения , затем нажмите кнопку Добавить программу.

  3. В диалоговом окне Добавление программы нажмите кнопку Обзор, найдите папку Program Files\Microsoft SQL Server\100\DTS\Binn, выберите файл MsDtsSrvr.exe и нажмите кнопку Открыть. Нажмите кнопку ОК , чтобы закрыть диалоговое окно Добавить программу .

  4. На вкладке Исключения нажмите кнопку Добавить порт.

  5. В диалоговом окне Добавить порт введите RPC(TCP/135) или другое описательное имя в поле Имя, введите 135 в поле Номер порта и выберите TCP.

    Важно!

    Службы Integration Services всегда использует порт 135. Другой порт указать нельзя.

  6. В диалоговом окне Добавить порт можно нажать кнопку Изменить область , чтобы изменить область по умолчанию.

  7. В диалоговом окне Изменить область выберите Только локальная сеть (подсеть) или введите пользовательский список и нажмите кнопку ОК.

  8. Чтобы закрыть диалоговое окно Добавить порт , нажмите кнопку ОК.

  9. Чтобы закрыть диалоговое окно Брандмауэр Windows , нажмите кнопку ОК.

    Примечание

    Для настройки брандмауэра Windows в этой процедуре используется элемент Брандмауэр Windows на панели управления. Элемент Брандмауэр Windows настраивает брандмауэр только для текущего сетевого профиля. Брандмауэр Windows также можно настроить с помощью программы командной строки netsh или оснастки консоли управления Microsoft (MMC) "Брандмауэр Windows в режиме повышенной безопасности". Дополнительные сведения об этих средствах см. в разделе Настройка брандмауэра Windows для разрешения доступа к SQL Server.