Atualização do Integration Services

Se o SQL Server 2005 Integration Services (SSIS) ou o SQL Server 2008 Integration Services (SSIS) estiver atualmente instalado no computador, você poderá atualizar para o SQL Server 2012 Integration Services (SSIS).

Quando você atualiza o SQL Server 2012 Integration Services (SSIS) em um computador que tem uma dessas versões anteriores do Integration Services instalada, SQL Server 2012 Integration Services (SSIS) é instalado lado a lado com a versão anterior.

Com essa instalação lado a lado, várias versões do utilitário dtexec são instaladas. Para garantir a execução da versão correta do utilitário, no prompt de comando, execute o utilitário digitando o caminho completo (<drive>:\Arquivos de Programas\Microsoft SQL Server\<version>\DTS\Binn). Para obter mais informações sobre dtexec, consulte Utilitário dtexec.

ObservaçãoObservação

Nas versões anteriores do SQL Server, por padrão, quando você instalava o SQL Server, todos os usuários no grupo Usuários tinham acesso ao serviço Integration Services. Quando você instala o SQL Server 2012, os usuários não têm acesso ao serviço do Integration Services. Por padrão, o serviço é protegido. Após a instalação do SQL Server 2012, o administrador do SQL Server deverá executar a ferramenta de Configuração DCOM (Dcomcnfg.exe) para conceder a usuários específicos acesso ao serviço do Integration Services. Para obter mais informações, consulte Conceder permissões ao serviço Integration Services.

Antes de atualizar o Integration Services

Recomenda-se executar o Supervisor de Atualização antes de atualizar para o SQL Server 2012. O Supervisor de Atualização reporta problemas que você poderá encontrar se migrar pacotes existentes do Integration Services para o novo formato de pacote utilizado pelo SQL Server 2012. Para obter mais informações, consulte Usar o Supervisor de Atualização para preparar para atualizações.

ObservaçãoObservação

O suporte para a migração ou a execução de pacotes de DTS (Data Transformation Services) foram descontinuados na versão atual do SQL Server Integration Services. A seguinte funcionalidade do DTS foi descontinuada:

  • Tempo de execução DTS

  • API DTS

  • O Assistente de Migração de Pacotes para migração de pacotes DTS para a próxima versão do Integration Services

  • Suporte para manutenção de pacote DTS no SQL Server Management Studio.

  • Tarefa Executar Pacote DTS 2000

  • Exame de pacotes DTS do Supervisor de Atualização

Para obter mais informações sobre outros recursos descontinuados, consulte Funcionalidade descontinuada do Integration Services no SQL Server 2012.

Atualizando o Integration Services

Você pode fazer a atualização usando um dos seguintes métodos:

  • Execute a instalação do SQL Server 2012 e selecione a opção para Atualizar do SQL Server 2005, SQL Server 2008 ou SQL Server 2008 R2

  • Execute setup.exe no prompt de comando e especifique a opção /ACTION=upgrade. Para obter mais informações, consulte a seção "Scripts de instalação do Integration Services" em Instalar o SQL Server 2012 do prompt de comando.

Você não pode usar a atualização para executar as seguintes ações:

  • Reconfigurar uma instalação existente do Integration Services.

  • Mover de uma versão de 32 bits para uma versão de 64 bits do SQL Server ou de uma versão de 64 bits para uma versão de 32 bits.

  • Mover de uma versão localizada do SQL Server para outra versão localizada.

Quando atualizar, você poderá atualizar o Integration Services e o Mecanismo de Banco de Dados, ou apenas o Mecanismo de Banco de Dados ou somente o Integration Services. Se você atualizar somente o Mecanismo de Banco de Dados, o SQL Server 2005 Integration Services (SSIS) ou o SQL Server 2008 Integration Services (SSIS) continuará funcionando, mas você não terá a funcionalidade do SQL Server 2012 Integration Services (SSIS). Se você atualizar apenas o Integration Services, o SQL Server 2012 Integration Services (SSIS) funcionará por completo, mas poderá apenas armazenar pacotes no sistema de arquivos, a não ser que a instância do Mecanismo de Banco de Dados do SQL Server 2012 esteja disponível em outro computador.

Atualizando o Integration Services e o Mecanismo de Banco de Dados para o SQL Server 2012

Esta seção descreve os efeitos da execução de uma atualização que tem os seguintes critérios:

  • Você atualiza o Integration Services e uma instância do Mecanismo de Banco de Dados para o SQL Server 2012.

  • O Integration Services e a instância do Mecanismo de Banco de Dados estão no mesmo computador.

O que o processo de atualização faz

O processo de atualização realiza as seguintes tarefas:

  • Instala os arquivos, o serviço e as ferramentas do SQL Server 2012 Integration Services (SSIS) (Management Studio e SQL Server Data Tools). Quando há várias instâncias do SQL Server 2005 ou do SQL Server 2008 no mesmo computador, na primeira vez que você atualiza uma das instâncias para SQL Server 2012, os arquivos, serviços e ferramentas do SQL Server 2012 Integration Services (SSIS) são instalados.

  • Atualiza a instância do SQL Server 2005 ou do SQL Server 2008 Mecanismo de Banco de Dados para a versão SQL Server 2012.

  • Move dados das tabelas do sistema do SQL Server 2005 Integration Services (SSIS) ou do SQL Server 2008 Integration Services (SSIS) para as tabelas do sistema do SQL Server 2012 Integration Services (SSIS), da seguinte maneira:

    • Move pacotes sem alteração da tabela do sistema msdb.dbo.sysdtspackages90 para a tabela do sistema msdb.dbo.sysssispackages.

      ObservaçãoObservação

      Embora os dados sejam movidos para uma tabela do sistema diferente, o processo de atualização não migra pacotes para o novo formato.

    • Move os metadados da pasta da tabela do sistema msdb.sysdtsfolders90 para a tabela do sistema msdb.sysssisfolders.

    • Move os dados do log da tabela do sistema msdb.sysdtslog90 para a tabela do sistema msdb.sysssislog.

  • Remove as tabelas do sistema msdb.sysdts*90 e os procedimentos armazenados usados para acessá-las depois de mover os dados para as novas tabelas msdb.sysssis*. No entanto, a atualização substitui a tabela sysdtslog90 por uma exibição também denominada sysdtslog90. Essa nova exibição sysdtslog90 expõe a nova tabela do sistema msdb.sysssislog. Isso assegura que os relatórios com base na tabela de log continuem a ser executados sem interrupção.

  • Para controlar o acesso aos pacotes, cria três novas funções fixas de nível de banco de dados: db_ssisadmin, db_ssisltduser e db_ssisoperator. As funções db_dtsadmin, db_dtsltduser e db_dtsoperator do SQL Server 2005 Integration Services não foram removidas, mas se tornaram membros das novas funções correspondentes.

  • Se o repositório de pacotes SSIS (isto é, o local do sistema de arquivos gerenciado pelo serviço Integration Services) for o local padrão em \SQL Server\90 ou \SQL Server\100, esses pacotes serão movidos para o novo local padrão em \SQL Server\110.

  • Atualiza o arquivo de configuração do serviço Integration Services para apontar para a instância atualizada do Mecanismo de Banco de Dados.

O que o processo de atualização não faz

O processo de atualização não faz as seguintes tarefas:

  • Não remove o serviço do SQL Server 2005 Integration Services (SSIS) ou do SQL Server 2008 Integration Services (SSIS).

  • Não migra os pacotes existentes do Integration Services para o novo formato de pacote usado pelo SQL Server 2012. Para obter informações sobre como migrar pacotes, consulte Atualizar pacotes do Integration Services.

  • Não move pacotes de locais do sistema de arquivos, sem ser o local padrão, que foram adicionados ao arquivo de configuração do serviço. Caso você tenha editado anteriormente o arquivo de configuração do serviço para adicionar mais pastas do sistema de arquivos, os pacotes armazenados nesses campos não serão movidos para um novo local.

  • No SQL Server Agent, as etapas de trabalho que chamam o utilitário dtexec (dtexec.exe) diretamente não atualizam o caminho do sistema de arquivos do utilitário dtexec. É necessário editar essas etapas de trabalho manualmente para atualizar o caminho do sistema de arquivos para especificar o local do SQL Server 2012 para o utilitário dtexec.

O que você pode fazer depois da atualização

Após a conclusão do processo de atualização você poderá realizar as seguintes tarefas:

  • Executar trabalhos do SQL Server Agent que executam pacotes.

  • Use o Management Studio para gerenciar pacotes do Integration Services que estão armazenados em uma instância do SQL Server 2008 ou SQL Server 2012. É preciso modificar o arquivo de configuração do serviço para adicionar a instância do SQL Server 2008 à lista de locais gerenciados pelo serviço.

    ObservaçãoObservação

    As versões anteriores do Management Studio não podem se conectar ao serviço do SQL Server 2012 Integration Services (SSIS).

  • Identifique a versão dos pacotes na tabela do sistema msdb.dbo.sysssispackages verificando o valor na coluna packageformat. A tabela tem uma coluna packageformat que identifica a versão de cada pacote. Um valor de 2 na coluna packageformat indica um pacote do SQL Server 2005 Integration Services (SSIS); um valor de 3 indica um pacote do SQL Server 2008 Integration Services (SSIS). Até você migrar os pacotes para o novo formato de pacote, o valor na coluna packageformat não se altera.

  • Você não pode usar as ferramentas do SQL Server 2005 ou SQL Server 2008 para criar, executar nem gerenciar os pacotes do Integration Services. As ferramentas do SQL Server 2005 e SQL Server 2008 incluem as respectivas versões do SSDT (SQL Server Data Tools), o Assistente de Importação e Exportação do SQL Server e o Utilitário de Execução de Pacotes (dtexecui.exe). O processo de atualização não remove as ferramentas do SQL Server 2005 ou do SQL Server 2008. No entanto, você não poderá usar essas ferramentas para continuar trabalhando com os pacotes do SQL Server 2005 Integration Services (SSIS) ou SQL Server 2008 Integration Services (SSIS) em um servidor que foi atualizado.

  • Por padrão, em uma instalação de atualização, o Integration Services está configurado para registrar eventos relacionados à execução dos pacotes para o log de eventos do Aplicativo. Essa configuração pode gerar muitas entradas de log de evento quando você usar o recurso Coletor de Dados do SQL Server 2012. Os eventos que são registrados incluem EventID 12288, "Pacote iniciado" e EventID 12289, "Pacote concluído com êxito". Para parar o registro desses dois eventos para o log de eventos do Aplicativo, abra o Registro para edição. No Registro, localize o nó HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\SSIS e altere o valor de DWORD da configuração LogPackageExecutionToEventLog de 1 para 0.

Atualizando somente o Mecanismo de Banco de Dados para o SQL Server 2012

Esta seção descreve os efeitos da execução de uma atualização que tem os seguintes critérios:

  • Você atualiza somente uma instância do Mecanismo de Banco de Dados. Isto é, a instância do Mecanismo de Banco de Dados agora é uma instância do SQL Server 2012, mas a instância do Integration Services e as ferramentas de cliente são do SQL Server 2005 ou do SQL Server 2008.

  • A instância do Mecanismo de Banco de Dados está em um computador e o Integration Services e as ferramentas de cliente estão em outro.

O que você pode fazer depois da atualização

As tabelas do sistema que armazenam pacotes na instância atualizada do Mecanismo de Banco de Dados não são as mesmas que as usadas no SQL Server 2005 ou SQL Server 2008. Portanto, as versões do SQL Server 2005 ou do SQL Server 2008 do Management Studio e SQL Server Data Tools não podem descobrir os pacotes nas tabelas do sistema na instância atualizada do Mecanismo de Banco de Dados. Como esses pacotes não podem ser descobertos, há limitações sobre o que você pode fazer com esses pacotes:

  • Você não pode usar as ferramentas do SQL Server 2005 ou do SQL Server 2008, Management Studio e SQL Server Data Tools, em outros computadores para carregar ou gerenciar pacotes da instância atualizada do Mecanismo de Banco de Dados. 

    ObservaçãoObservação

    Embora os pacotes na instância atualizada do Mecanismo de Banco de Dados ainda não tenham sido migrados para o novo formato de pacote, não é possível descobri-los com as ferramentas do SQL Server 2005 ou SQL Server 2008. Portanto, os pacotes não podem ser usados pelas ferramentas do SQL Server 2005 ou SQL Server 2008.

  • Você não pode usar o SQL Server 2005 Integration Services (SSIS) ou o SQL Server 2008 Integration Services (SSIS) em outros computadores para executar pacotes armazenados no msdb na instância atualizada do Mecanismo de Banco de Dados.

  • Não é possível usar trabalhos do SQL Server Agent em computadores com o SQL Server 2005 ou SQL Server 2008 para executar pacotes do SQL Server 2005 Integration Services (SSIS) ou SQL Server 2008 Integration Services (SSIS) armazenados na instância atualizada do Mecanismo de Banco de Dados.

Recursos externos

Entrada de blog, Fazendo suas extensões de SSIS personalizadas existentes e aplicativos funcionarem no Denali, em blogs.msdn.com.