Partilhar via


Configurando o serviço Integration Services (serviço SSIS)

Importante

Este tópico discute o serviço Integration Services, um serviço Windows para gerenciar pacotes do Integration Services. SQL Server 2014 dá suporte ao serviço para compatibilidade com versões anteriores do Integration Services. A partir do SQL Server 2012, você pode gerenciar objetos como pacotes no servidor do Integration Services.

O serviço Integration Services depende de um arquivo de configuração para suas configurações. Por padrão, o nome desse arquivo de configuração é MsDtsSrvr.ini.xml e o arquivo está localizado na pasta %ProgramFiles%\Microsoft SQL Server\120\DTS\Binn.

Normalmente, você não tem que fazer alterações neste arquivo de configuração, nem no local padrão dele. No entanto, você precisará modificar o arquivo de configuração se os pacotes estiverem armazenados em uma instância nomeada ou em uma instância remota do Mecanismo de Banco de Dados ou em várias instâncias do Mecanismo de Banco de Dados. Além disso, se você mover o arquivo de configuração para um local que não o padrão, será necessário modificar a chave do Registro que especifica o local do arquivo.

Conteúdo do arquivo de configuração

Ao instalar o Integration Services, o processo de instalação cria e instala o arquivo de configuração do serviço Integration Services. Este arquivo de configuração contém as seguintes configurações:

  • Um comando de parada é enviado aos pacotes quando o serviço para.

  • As pastas raiz para serem exibidas para o Integration Services no Pesquisador de Objetos do SQL Server Management Studio são as pastas do MSDB e do Sistema de arquivos.

  • Os pacotes no sistema de arquivos gerenciados pelo serviço Integration Services estão localizados em %ProgramFiles%\Microsoft SQL Server\120\DTS\Packages.

Esse arquivo de configuração também especifica qual banco de dados msdb contém os pacotes que o serviço Integration Services administrará. Por padrão, o serviço Integration Services é configurado para gerenciar pacotes no banco de dados msdb da instância do Mecanismo de Banco de Dados instalada ao mesmo tempo em que o Integration Services. Se uma instância do Mecanismo de Banco de Dados não for instalada ao mesmo tempo, o serviço Integration Services será configurado para gerenciar pacotes no banco de dados msdb da instância local padrão do Mecanismo de Banco de Dados.

Exemplo de arquivo de configuração padrão

O exemplo a seguir mostra um arquivo de configuração padrão que especifica as seguintes configurações:

  • Pacotes deixam de executar quando o serviço Integration Services para.

  • As pastas raiz do armazenamento do pacote no Integration Services são MSDB e Arquivos do Sistema.

  • O serviço gerencia pacotes que estão armazenados no banco de dado msdb da instância local padrão do SQL Server.

  • O serviço administra pacotes que estão armazenados no sistema de arquivos na pasta Pacotes.

Exemplo de um arquivo de configuração padrão

<?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>  

Modificação do arquivo de configuração.

Você pode modificar o arquivo de configuração para permitir que pacotes continuem sendo executados se o serviço for interrompido, para exibir pastas raiz adicionais no Pesquisador de Objetos ou para especificar uma pasta diferente ou pastas adicionais no sistema de arquivos para serem gerenciadas pelo serviço Integration Services. Por exemplo, você pode criar pastas raiz adicionais do tipo, SqlServerFolder, para gerenciar pacotes nos bancos de dados msdb de instâncias adicionais do Mecanismo de Banco de Dados.

Observação

Alguns caracteres não são válidos em nomes de pasta. Caracteres válidos para nomes de pastas são determinados pela classe System.IO.Path do .NET Framework e pelo campo GetInvalidFilenameChars. O campo GetInvalidFilenameChars fornece uma matriz de caracteres específica da plataforma que não pode ser especificada em argumentos de cadeia de caracteres de caminho passados para membros da classe Path . O conjunto de caracteres inválidos pode variar por sistema de arquivos. Normalmente, os caracteres inválidos são aspas ("), caractere menos que (<) e caractere pipe (|).

No entanto, você precisa modificar o arquivo de configuração para gerenciar pacotes que são armazenados em uma instância nomeada ou remota do Mecanismo de Banco de Dados. Se você não atualizar o arquivo de configuração, não será possível usar o Pesquisador de Objetos no SQL Server Management Studio para exibir pacotes armazenados no banco de dados msdb na instância nomeada ou remota. Se você tentar usar o Pesquisador de Objetos para exibir esses pacotes, receberá a seguinte mensagem de erro:

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 o arquivo de configuração do serviço Integration Services, use um editor de texto.

Importante

Depois de modificar o arquivo de configuração de serviço, você deve reiniciar o serviço para usar a configuração de serviço atualizada.

Exemplo de arquivo de configuração modificado

O exemplo a seguir mostra um arquivo de configuração modificado do Integration Services. Este arquivo destina-se a uma instância nomeada do SQL Server chamada InstanceName em um servidor nomeado ServerName.

Exemplo de um arquivo de configuração modificado para uma instância nomeada do 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>  

Modificação do local do arquivo de configuração

A chave do Registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\120\SSIS\ServiceConfigFile especifica o local e o nome do arquivo de configuração que o serviço Integration Services usa. O valor padrão da chave do Registro é C:\Arquivos de Programas\Microsoft SQL Server\120\DTS\Binn\MsDtsSrvr.ini.xml. Você pode atualizar o valor da chave do Registro para usar um nome e local diferentes para o arquivo de configuração. Observe que o número de versão no caminho (120 para SQL Server SQL Server 2014) variará dependendo da versão SQL Server.

Cuidado

A edição incorreta do Registro pode provocar problemas sérios que exigem a reinstalação do sistema operacional. A Microsoft não pode garantir que os problemas resultantes da edição incorreta do Registro podem ser resolvidos. Antes de editar o Registro, faça backup de todos os dados valiosos. Para obter informações sobre como fazer backup, restaurar e editar o Registro, confira o artigo Descrição do Registro do Microsoft Windows da Base de Dados de Conhecimento da Microsoft.

O serviço Integration Services carrega o arquivo de configuração quando o serviço é iniciado. Qualquer alteração na entrada do Registro exige que o serviço seja reiniciado.