Servicio Integration Services (servicio SSIS)
Se aplica a: SQL Server SSIS Integration Runtime en Azure Data Factory
Los temas de esta sección describen el servicio Integration Services , un servicio de Windows para administrar paquetes de Integration Services . No se requiere este servicio para crear, guardar y ejecutar los paquetes de Integration Services. SQL Server 2012 (11.x) admite el servicio de Integration Services para mantener la compatibilidad con versiones anteriores de Integration Services.
A partir de SQL Server 2012 (11.x), Integration Services almacena objetos, valores y datos operativos en la base de datos SSISDB para los proyectos que se han implementado en el servidor Integration Services mediante el modelo de implementación de proyectos. El servidor de Integration Services , que es una instancia del motor de base de datos de SQL Server , hospeda la base de datos. Para obtener más información sobre la base de datos, vea Catálogo de SSIS. Para obtener más información sobre la implementación de proyectos en el servidor de Integration Services, vea Deploy Integration Services (SSIS) Projects and Packages (Implementación de proyectos y paquetes de Integration Services [SSIS]).
Funcionalidades de administración
El servicio Integration Services es un servicio de Windows para administrar paquetes de Integration Services . El servicio Integration Services solo está disponible en SQL Server Management Studio.
Ejecutar el servicio Integration Services proporciona las siguientes capacidades de administración:
Iniciar paquetes almacenados en ubicaciones locales y remotas
Detener paquetes que se ejecutan en ubicaciones locales y remotas
Supervisar paquetes que se ejecutan en ubicaciones locales y remotas
Importar y exportar paquetes
Administrar el almacenamiento de paquetes
Personalizar carpetas de almacenamiento
Detener paquetes que se están ejecutando cuando se detiene el servicio
Ver el registro de eventos de Windows
Conectar con varios servidores de Integration Services
cuadro de tipo de inicio,
El servicio Integration Services se instala al instalar el componente Integration Services de SQL Server. De forma predeterminada, el servicio Integration Services se inicia y el tipo de inicio del servicio se establece en automático. El servicio se debe ejecutar para poder supervisar los paquetes almacenados en el Almacén de paquetes SSIS . El Almacén de paquetes SSIS puede ser la base de datos msdb en una instancia de SQL Server o las carpetas designadas en el sistema de archivos.
El servicio Integration Services no es necesario si únicamente desea diseñar y ejecutar paquetes de Integration Services . Sin embargo, sí se necesita para ver la lista de paquetes y supervisarlos con SQL Server Management Studio.
Administración del servicio
Al instalar el componente Integration Services de SQL Server, se instala también el servicio Integration Services . De forma predeterminada, el servicio Integration Services se inicia y el tipo de inicio del servicio se establece en automático. Sin embargo, también debe instalar SQL Server Management Studio para usar el servicio y administrar los paquetes de Integration Services almacenados y en ejecución.
Nota
Para conectar directamente con una instancia del servicio Integration Services heredado, tendrá que usar la versión de SQL Server Management Studio (SSMS) alineada con la versión de SQL Server en la que se ejecuta el servicio Integration Services. Por ejemplo, para conectar con el servicio Integration Services heredado que se ejecuta en una instancia de SQL Server 2016, debe usar la versión de SSMS publicada para SQL Server 2016. Descargue SQL Server Management Studio (SSMS).
En el cuadro de diálogo Conectar con el servidor de SSMS, no se puede escribir el nombre de un servidor en el que se está ejecutando una versión anterior del servicio Integration Services . En cambio, para administrar paquetes almacenados en un servidor remoto, no tiene que conectarse a la instancia del servicio de Integration Services en ese servidor remoto. En su lugar, modifique el archivo de configuración para el servicio de Integration Services de manera que SQL Server Management Studio muestre los paquetes almacenados en el servidor remoto.
Solo puede instalar una única instancia del servicio Integration Services en un equipo. El servicio no es específico de una instancia determinada de Motor de base de datos. Para realizar la conexión con el servicio se utiliza el nombre del equipo en el que se ejecuta.
Puede administrar el servicio Integration Services mediante uno de los siguientes complementos de Microsoft Management Console (MMC): los servicios o el Administrador de configuración de SQL Server. Antes de que pueda administrar paquetes en SQL Server Management Studio, asegúrese de que se ha iniciado el servicio.
De forma predeterminada, el servicio Integration Services se configura para administrar los paquetes de la base de datos msdb de la instancia del Motor de base de datos que se instala al mismo tiempo que Integration Services. Si no se instala al mismo tiempo una instancia de Motor de base de datos , el servicio Integration Services se configura para administrar paquetes de la base de datos msdb de la instancia local predeterminada del Motor de base de datos. Para administrar paquetes que están almacenados en una instancia con nombre o remota de Motor de base de datos, o en varias instancias de Motor de base de datos, tiene que modificar el archivo de configuración para el servicio.
De manera predeterminada, el servicio Integration Services está configurado para dejar de ejecutar paquetes cuando se detiene el servicio. Sin embargo, el servicio Integration Services no espera a que los paquetes se detengan y es posible que algunos paquetes sigan ejecutándose después de detener el servicio Integration Services .
Si se detiene el servicio Integration Services , puede seguir ejecutando paquetes con el Asistente para importación y exportación de SQL Server , el Diseñador SSIS , la Utilidad de ejecución de paquetes y la utilidad del símbolo del sistema dtexec (dtexec.exe). Sin embargo, no podrá supervisar los paquetes en ejecución.
De manera predeterminada, el servicio Integration Services se ejecuta en el contexto de la cuenta Servicio de red. Se recomienda ejecutar el servicio SQL Server Integration Services con una cuenta que tenga permisos limitados, como la cuenta de servicio de red. La ejecución del servicio SQL Server Integration Services en una cuenta con privilegios elevados representa un riesgo de seguridad potencial.
El servicio Integration Services escribe en el registro de eventos de Windows. Puede ver los eventos del servicio en SQL Server Management Studio. También puede ver los eventos del servicio mediante el Visor de eventos de Windows.
Establecimiento de las propiedades del servicio
El servicio Integration Services administra y supervisa los paquetes de SQL Server Management Studio. Al instalar SQL Server Integration Servicespor primera vez, se inicia el servicio Integration Services y el tipo de inicio del servicio se establece como automático.
Una vez instalado el servicio Integration Services , puede establecer sus propiedades mediante el Administrador de configuración de SQL Server o el complemento Servicios de componentes de MMC.
Para configurar otras características importantes del servicio, incluidas las ubicaciones donde almacena y administra los paquetes, debe modificar el archivo de configuración del servicio.
Para establecer las propiedades del servicio Integration Services con el Administrador de configuración de SQL Server
En el menú Inicio , seleccione Todos los programas, Microsoft SQL Server, Herramientas de configuracióny haga clic en Administrador de configuración de SQL Server.
En el complemento Administrador de configuración de SQL Server , busque SQL Server Integration Services en la lista de servicios, haga clic con el botón derecho en SQL Server Integration Servicesy, después, haga clic en Propiedades.
En el cuadro de diálogo Propiedades de SQL Server Integration Services , puede hacer lo siguiente:
Haga clic en la pestaña Iniciar sesión para ver la información de inicio de sesión, como el nombre de cuenta.
Haga clic en la pestaña Servicio para ver información sobre el servicio, como el nombre del equipo host y para especificar el modo de inicio del servicio Integration Services .
Nota
La pestaña Avanzadas no contiene información para el servicio Integration Services .
Haga clic en OK.
En el menú Archivo , haga clic en Salir para cerrar el complemento Administrador de configuración de SQL Server .
Para establecer las propiedades del servicio Integration Services con el complemento Servicios
En el Panel de control, si utiliza la Vista clásica, haga clic en Herramientas administrativaso bien, si utiliza la Vista por categorías, haga clic en Rendimiento y mantenimiento y, a continuación, en Herramientas administrativas.
Haga clic en Servicios.
En el complemento Servicios , localice SQL Server Integration Services en la lista de servicios, haga clic con el botón derecho en SQL Server Integration Servicesy, después, haga clic en Propiedades.
En el cuadro de diálogo Propiedades de SQL Server Integration Services , puede hacer lo siguiente:
Haga clic en la pestaña General. Para habilitar el servicio, seleccione el tipo de inicio manual o automático. Para deshabilitar el servicio, seleccione Deshabilitar en el cuadro Tipo de inicio . Si el servicio se está ejecutando, no se detendrá al seleccionar Deshabilitar.
Si el servicio ya está habilitado, puede hacer clic en Detener para detenerlo o en Iniciar para iniciarlo.
Haga clic en la pestaña Iniciar sesión para ver o editar la información de inicio de sesión.
Haga clic en la pestaña Recuperación para ver las respuestas predeterminadas del equipo a un error en el servicio. Puede modificar estas opciones para adaptarlas a su entorno.
Haga clic en la pestaña Dependencias para ver una lista de los servicios dependientes. El servicio Integration Services no tiene dependencias.
Haga clic en OK.
Opcionalmente, si el tipo de inicio es Manual o Automático, puede hacer clic con el botón derecho en SQL Server Integration Services y hacer clic en Iniciar, Detener o Reiniciar.
En el menú Archivo , haga clic en Salir para cerrar el complemento Servicios .
Concesión de permisos al servicio
En versiones anteriores de SQL Server, cuando se instalaba SQL Server, todos los usuarios del grupo Usuarios en Usuarios y grupos locales tenían acceso de forma predeterminada al servicio Integration Services. Si se instala SQL Server 2016 (13.x) y versiones posteriores, los usuarios no tienen acceso al servicio Integration Services. El servicio es seguro de forma predeterminada. Una vez instalado SQL Server , el administrador debe conceder acceso al servicio.
Para conceder acceso al servicio Integration Services
Ejecute Dcomcnfg.exe. Dcomcnfg.exe proporciona una interfaz de usuario para modificar algunos valores de configuración del Registro.
En el diálogo Servicios de componentes, expanda el nodo Servicios de componente > Equipos > Mi PC > Configuración DCOM.
Haga clic con el botón derecho en Microsoft SQL Server Integration Services 13.0y, después, haga clic en Propiedades.
En la pestaña Seguridad , haga clic en Editar en la sección Permisos de inicio y activación .
Agregue usuarios y asigne los permisos adecuados y, a continuación, haga clic en Aceptar.
Repita los pasos 4 a 5 para los permisos de acceso.
Reinicie SQL Server Management Studio.
Reinicie el Servicio Integration Services .
Evento que se registra cuando faltan los permisos
Si la cuenta de servicio del Agente SQL Server no tiene el DCOM de Integration Services [Permisos de inicio y activación], se agrega el evento siguiente a los registros de eventos del sistema cuando el Agente SQL Server ejecuta los trabajos del paquete SSIS:
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.
Configuración del servicio
Cuando se instala Integration Services, el proceso de instalación crea e instala el archivo de configuración para el servicio Integration Services . Este archivo de configuración contiene los siguientes valores:
Si se envía a los paquetes un comando de detención cuando se detenga el servicio.
Las carpetas raíz que deben mostrarse para Integration Services en el Explorador de objetos de SQL Server Management Studio son MSDB y File System.
Los paquetes del sistema de archivos administrados por el servicio Integration Services se encuentran en la carpeta %Archivos de programa%\Microsoft SQL Server\130\DTS\Packages.
Este archivo de configuración también especifica qué base de datos msdb contiene los paquetes que el servicio Integration Services administrará. De forma predeterminada, el servicio Integration Services se configura para administrar los paquetes de la base de datos msdb de la instancia del Motor de base de datos que se instala al mismo tiempo que Integration Services. Si no se instala al mismo tiempo una instancia de Motor de base de datos , el servicio Integration Services se configura para administrar paquetes de la base de datos msdb de la instancia local predeterminada del Motor de base de datos.
Ejemplo de archivo de configuración predeterminado
En el ejemplo siguiente se muestra un archivo de configuración predeterminado que especifica los valores siguientes:
Los paquetes dejan de ejecutarse cuando se detiene el servicio Integration Services .
Las carpetas raíz donde se almacenan los paquetes en Integration Services son MSDB y Sistema de archivos.
El servicio administra paquetes que están almacenados en la base de datos msdb de la instancia local y predeterminada de SQL Server.
El servicio administra los paquetes que están almacenados en el sistema de archivos en la carpeta Paquetes.
Ejemplo de archivo de configuración predeterminado
\<?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>
Modifique el archivo de configuración
Puede modificar el archivo de configuración para permitir que los paquetes se sigan ejecutando si se detiene el servicio, para mostrar carpetas raíz adicionales en el Explorador de objetos, o para especificar una carpeta distinta o carpetas adicionales del sistema de archivos que deban ser administradas por el servicio Integration Services . Por ejemplo, puede crear carpetas raíz adicionales de tipo, SqlServerFolder, para administrar paquetes en las bases de datos msdb de instancias adicionales de Motor de base de datos.
Nota
Algunos caracteres no son válidos en los nombres de carpeta. Los caracteres válidos para los nombres de carpeta se determinan mediante la clase .NET Framework System.IO.Path de y el campo GetInvalidFilenameChars . El campo GetInvalidFilenameChars proporciona una matriz específica de la plataforma de caracteres que no se pueden especificar en los argumentos de la cadena de ruta pasada a los miembros de la clase Path . El juego de caracteres no válidos puede variar en función del sistema de archivos. Normalmente, los caracteres no válidos son las comillas ("), el carácter mayor que (<) y la barra vertical (|).
Sin embargo, tendrá que modificar el archivo de configuración para administrar paquetes que estén almacenados en una instancia con nombre o una instancia remota de Motor de base de datos. Si no actualiza el archivo de configuración, no puede usar el Explorador de objetos de SQL Server Management Studio para ver los paquetes que estén almacenados en la base de datos msdb en la instancia con nombre o en la instancia remota. Si intenta utilizar el Explorador de objetos para ver estos paquetes, aparece el mensaje de error siguiente:
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).
Para modificar el archivo de configuración para el servicio Integration Services , se ha de utilizar un editor de texto.
Importante
Después de modificar el archivo de configuración del servicio, deberá reiniciar el servicio para usar la configuración del servicio actualizada.
Ejemplo de archivo de configuración modificado
El ejemplo siguiente muestra un archivo de configuración modificado para Integration Services. Este archivo es para una instancia con nombre de SQL Server denominada InstanceName
en un servidor denominado ServerName
.
Ejemplo de un archivo de configuración modificado para una instancia con nombre de 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>
Modificación de la ubicación del archivo de configuración
La clave del Registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\130\SSIS\ServiceConfigFile especifica la ubicación y el nombre del archivo de configuración que usa el servicio Integration Services. El valor predeterminado de la clave del Registro es C:\Archivos de programa\Microsoft SQL Server\130\DTS\Binn\MsDtsSrvr.ini.xml. Puede actualizar el valor de la clave del Registro para utilizar un nombre y una ubicación diferentes para el archivo de configuración. Tenga en cuenta que el número de versión en la ruta de acceso (120 para SQL Server 2014 (12.x), 130 para SQL Server 2016 (13.x), etc.) variará en función de la versión de SQL Server.
Precaución
Editar el Registro de forma incorrecta puede originar problemas graves que requieran volver a instalar el sistema operativo. Microsoft no puede garantizar la resolución de dichos problemas. Haga una copia de seguridad de los datos importantes antes de modificar el Registro. Para obtener información sobre cómo hacer una copia de seguridad, restaurar y modificar el Registro, vea el artículo de Microsoft Knowledge Base, Definición del Registro de Microsoft Windows.
El servicio Integration Services carga el archivo de configuración cuando se inicia el servicio. Si se cambia la entrada del Registro, es preciso reiniciar el servicio.
Conexión con el servicio local
Antes de conectar con el servicio Integration Services , el administrador debe concederle acceso al servicio.
Conexión con el servicio Integration Services
Abra SQL Server Management Studio.
Haga clic en Explorador de objetos , en el menú Ver .
En la barra de herramientas del Explorador de objetos, haga clic en Conectary, a continuación, en Integration Services.
En el cuadro de diálogo Conectar al servidor , indique el nombre del servidor. Puede usar un punto (.), (local) o localhost para indicar el servidor local.
Haga clic en Conectar.
Conexión a un servidor SSIS remoto
Para conectarse a una instancia de Integration Services en un servidor remoto, desde SQL Server Management Studio u otra aplicación de administración, los usuarios de la aplicación deben tener un conjunto específico de derechos para el servidor.
Importante
Para conectar directamente con una instancia del servicio Integration Services heredado, tendrá que usar la versión de SQL Server Management Studio (SSMS) alineada con la versión de SQL Server en la que se ejecuta el servicio Integration Services. Por ejemplo, para conectar con el servicio Integration Services heredado que se ejecuta en una instancia de SQL Server 2016, debe usar la versión de SSMS publicada para SQL Server 2016. Descargue SQL Server Management Studio (SSMS).
Para administrar paquetes almacenados en un servidor remoto, no tiene que conectarse a la instancia del servicio de Integration Services en ese servidor remoto. En su lugar, modifique el archivo de configuración para el servicio de Integration Services de manera que SQL Server Management Studio muestre los paquetes almacenados en el servidor remoto.
Conectarse a Integration Services en un servidor remoto
Para conectarse a Integration Services en un servidor remoto
Abra SQL Server Management Studio.
Seleccione Archivo, Conectar Explorador de objetos para mostrar el cuadro de diálogo Conectar al servidor .
Seleccione Integration Services en la lista Tipo de servidor .
Escriba el nombre de un servidor SQL Server Integration Services en el cuadro de texto Nombre del servidor.
Nota
El servicio Integration Services no es específico de la instancia. La conexión al servicio se realiza utilizando el nombre del equipo en el que el servicio de Integration Services se está ejecutando.
Haga clic en Conectar.
Nota
En el cuadro de diálogo Buscar servidores no se muestran las instancias remotas de Integration Services. Además, las opciones disponibles en la pestaña Opciones de conexión del cuadro de diálogo Conectar al servidor , que se muestra al hacer clic en el botón Opciones , no se aplican a las conexiones de Integration Services .
Eliminación del error de acceso denegado
Cuando un usuario que no tiene los derechos necesarios intenta conectarse a una instancia de Integration Services en un servidor remoto, el servidor responde con el mensaje de error "Acceso denegado". Se puede evitar ese mensaje de error asegurándose de que los usuarios tengan los permisos DCOM necesarios.
Para configurar derechos para usuarios remotos en Windows Server 2003 o Windows XP
Si el usuario no es miembro del grupo de administradores local, agregue el usuario al grupo de usuarios de COM distribuido. Puede hacerlo en el complemento Administración de equipos de MMC, en el menú Herramientas administrativas.
Abra el Panel de control, haga doble clic en Herramientas administrativas y en Servicios de componente para iniciar el complemento Servicios de componentes de MMC.
Expanda el nodo Servicios de componente en el panel izquierdo de la consola. Expanda los nodos Equipos y Mi PC y, a continuación, haga clic en el nodo Configuración DCOM.
Seleccione el nodo Configuración DCOM y, a continuación, seleccione SQL Server Integration Services 11.0 en la lista de aplicaciones que pueden configurarse.
Haga clic con el botón derecho en SQL Server Integration Services 11.0 y seleccione Propiedades.
En el cuadro de diálogo Propiedades de SQL Server Integration Services 11.0 , seleccione la pestaña Seguridad .
En Permisos de inicio y activación, active Personalizary haga clic en Editar para abrir el cuadro de diálogo Permisos de inicio .
En el cuadro de diálogo Permisos de inicio , agregue o elimine usuarios y asigne los permisos adecuados a los usuarios y grupos correspondientes. Los permisos disponibles son Ejecución local, Ejecución remota, Activación local y Activación remota. Los derechos de ejecución conceden o deniegan el permiso para iniciar y detener el servicio; los derechos de activación conceden o deniegan el permiso para conectarse al servicio.
Haga clic en Aceptar para cerrar el cuadro de diálogo.
En Permisos de acceso, repita los pasos 7 y 8 con el fin de asignar los permisos pertinentes a los correspondientes usuarios y grupos.
Cierre el complemento MMC.
Reinicie el servicio Integration Services .
Para configurar derechos para usuarios remotos en Windows 2000 con los Service Pack más recientes
Ejecute dcomcnfg.exe en el símbolo del sistema.
En la página Aplicaciones del cuadro de diálogo Propiedades de Configuración de COM distribuido , seleccione SQL Server Integration Services 11.0 y haga clic en Propiedades.
Seleccione la página Seguridad .
Utilice los dos cuadros de diálogo independientes para configurar Permisos de acceso y Permisos de inicio. No se puede distinguir entre el acceso remoto y el acceso local; los permisos de acceso incluyen el acceso local y el remoto, y los permisos de inicio incluyen la ejecución local y la remota.
Cierre los cuadros de diálogo y dcomcnfg.exe.
Reinicie el servicio Integration Services .
Conectarse con una cuenta local
Si se trabaja en una cuenta local de Windows en un equipo cliente, solo es posible conectarse al servicio Integration Services en un equipo remoto si en el equipo remoto existe una cuenta local con el mismo nombre y contraseña, y con los derechos adecuados.
Delegación no admitida por el servicio de Windows SSIS
SSIS no admite la delegación de credenciales, a veces denominada como salto doble. En este escenario, se trabaja con un equipo cliente, SSIS está instalado en un segundo equipo y SQL Server está instalado en un tercer equipo. Aunque SSMS pase correctamente las credenciales del usuario del equipo cliente al segundo equipo (en el que SSIS se ejecuta), SSIS no puede delegar esas credenciales del segundo equipo al tercer equipo (en el que se ejecuta SQL Server).
Configuración del firewall
El sistema Firewall de Windows impide el acceso no autorizado a los recursos de los equipos de una conexión de red. Para obtener acceso a Integration Services mediante este firewall, debe configurarlo para permitir el acceso.
Importante
Para administrar paquetes almacenados en un servidor remoto, no tiene que conectarse a la instancia del servicio de Integration Services en ese servidor remoto. En su lugar, modifique el archivo de configuración para el servicio de Integration Services de manera que SQL Server Management Studio muestre los paquetes almacenados en el servidor remoto.
El servicio Integration Services utiliza el protocolo DCOM.
Existen varios sistemas de firewall. Si ejecuta un firewall distinto de Firewall de Windows, vea la documentación del firewall para obtener información específica del sistema que utiliza.
Si el firewall admite el filtrado de aplicaciones, puede utilizar la interfaz de usuario de Windows para especificar las excepciones permitidas en el firewall, como programas y servicios. Si no es el caso, debe configurar DCOM para utilizar un conjunto limitado de puertos TCP. El vínculo al sitio web de Microsoft mencionado anteriormente incluye información acerca de cómo especificar los puertos TCP que debe utilizar.
El servicio Integration Services utiliza el puerto 135 y no es posible cambiarlo. Debe abrir el puerto TCP 135 para obtener acceso al Administrador de control de servicios (SCM). Entre las tareas que realiza el SCM se encuentra el inicio y detención de servicios de Integration Services y la transmisión de solicitudes de control al servicio en ejecución.
La información que se incluye en la siguiente sección es específica de Firewall de Windows. Para configurar el sistema Firewall de Windows, debe ejecutar un comando desde el símbolo del sistema o establecer las propiedades en el cuadro de diálogo de Firewall de Windows.
Para obtener más información sobre la configuración predeterminada de Firewall de Windows y una descripción de los puertos TCP que afectan al motor de base de datos, Analysis Services, Reporting Services e Integration Services, vea Configurar Firewall de Windows para permitir el acceso a SQL Server.
Configuración de Firewall de Windows
Puede utilizar los siguientes comandos para abrir el puerto TCP 135, agregar MsDtsSrvr.exe a la lista de excepciones y especificar el ámbito de desbloqueo del firewall.
Para configurar un firewall de Windows en la ventana del símbolo del sistema
Ejecute el siguiente comando:
netsh firewall add portopening protocol=TCP port=135 name="RPC (TCP/135)" mode=ENABLE scope=SUBNET
Ejecute el comando siguiente:
netsh firewall add allowedprogram program="%ProgramFiles%\Microsoft SQL Server\100\DTS\Binn\MsDtsSrvr.exe" name="SSIS Service" scope=SUBNET
Nota
Para abrir el firewall en todos los equipos, además de los que se encuentran en Internet, reemplace el ámbito=SUBNET por el ámbito=ALL.
En el siguiente procedimiento se describe cómo utilizar la interfaz de usuario de Windows para abrir el puerto TCP 135, agregar MsDtsSrvr.exe a la lista de excepciones y especificar el ámbito de desbloqueo del firewall.
Para configurar un firewall mediante el cuadro de diálogo Firewall de Windows
En el Panel de control, haga doble clic en Firewall de Windows.
En el cuadro de diálogo Firewall de Windows , haga clic en la pestaña Excepciones y, a continuación, haga clic en Agregar programa.
En el cuadro de diálogo Agregar un programa , haga clic en Examinar, navegue a la carpeta Archivos de programa\Microsoft SQL Server\100\DTS\Binn, haga clic en MsDtsSrvr.exe y, después, en Abrir. Haga clic en Aceptar para cerrar el cuadro de diálogo Agregar un programa .
En la pestaña Excepciones , haga clic en Agregar puerto.
En el cuadro de diálogo Agregar un puerto , escriba RPC(TCP/135) u otro nombre descriptivo en el cuadro Nombre, escriba 135 en el cuadro Número de puerto y seleccione TCP.
Importante
Integration Services utiliza siempre el puerto 135. No se puede especificar un puerto diferente.
En el cuadro de diálogo Agregar un puerto , puede hacer clic en Cambiar ámbito para modificar el ámbito predeterminado.
En el cuadro de diálogo Cambiar ámbito , seleccione Mi red (solo subred) o escriba una lista personalizada y haga clic en Aceptar.
Para cerrar el cuadro de diálogo Agregar un puerto , haga clic en Aceptar.
Para cerrar el cuadro de diálogo Firewall de Windows , haga clic en Aceptar.
Nota
Para configurar el Firewall de Windows, este procedimiento utiliza el elemento Firewall de Windows del Panel de control. El elemento Firewall de Windows solo configura el firewall para el perfil de la ubicación de red actual. Sin embargo, también puede configurar el Firewall de Windows mediante la herramienta de línea de comandos netsh o el complemento Microsoft Management Console (MMC) denominado Firewall de Windows con seguridad avanzada. Para obtener más información sobre estas herramientas, vea Configurar Firewall de Windows para permitir el acceso a SQL Server.