Configurar el servicio Integration Services

El servicio Integration Services se basa en un archivo de configuración para sus valores. De manera predeterminada, este archivo de configuración se denomina MsDtsSrvr.ini.xml y se encuentra en la carpeta %Archivos de programa%\Microsoft SQL Server\100\DTS\Binn.

Normalmente, no tiene que realizar ningún cambio en este archivo de configuración, ni es necesario cambiar su ubicación predeterminada. Sin embargo, tendrá que modificar el archivo de configuración si sus paquetes están almacenados en una instancia con nombre o una instancia remota del Database Engine (Motor de base de datos), o en varias instancias de Database Engine (Motor de base de datos). Además, si mueve el archivo de configuración a una ubicación distinta de la predeterminada, tendrá que modificar la clave del Registro que especifica la ubicación del archivo.

Contenido del archivo de configuración.

Al instalar 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\100\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 Database Engine (Motor de base de datos) que se instala al mismo tiempo que Integration Services. Si no se instala al mismo tiempo una instancia de Database Engine (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 Database Engine (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 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>

Modificar el contenido del 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 Database Engine (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 System.IO.Path de .NET Framework 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 Database Engine (Motor de base de datos). Si no actualiza el archivo de configuración, no puede utilizar 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:

Error al recuperar datos para esta solicitud. (Microsoft.SqlServer.SmoEnum)

El servidor de SQL Server especificado en la configuración del servicio Integration Services no está presente o no está disponible. Esto puede suceder cuando no hay ninguna instancia predeterminada de SQL Server en el equipo. Para obtener más información, vea el tema "Configurar el servicio Integration Services" en los Libros en pantalla de SQL Server 2008.

Valor de tiempo de espera expirado

Se ha producido un error al establecer una conexión al servidor. La causa del problema en la conexión a SQL Server 2008 puede deberse a que SQL Server no permite conexiones remotas en su configuración predeterminada.

Proveedor de canalizaciones con nombre: no se pudo abrir una conexión con SQL Server [2]. (MsDtsSvr).

Para modificar el archivo de configuración para el servicio Integration Services, se ha de utilizar un editor de texto.

Nota importanteImportante

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>

Modificar la ubicación del archivo de configuración

La clave del Registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS\ServiceConfigFile especifica la ubicación y el nombre del archivo de configuración que utiliza el servicio Integration Services. El valor predeterminado de la clave del Registro es C:\Archivos de programa\Microsoft SQL Server\100\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.

Nota de advertenciaAdvertencia

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.

Icono de Integration Services (pequeño) Manténgase al día con Integration Services

Para obtener las más recientes descargas, artículos, ejemplos y vídeos de Microsoft, así como soluciones seleccionadas de la comunidad, visite la página de Integration Services en MSDN o TechNet:

Para recibir notificaciones automáticas de estas actualizaciones, suscríbase a las fuentes RSS disponibles en la página.

Vea también

Conceptos