Suporte ao DTS (Data Transformation Services) no SQL Server 2008

Embora o SQL Server 2000 Data Transformation Services (DTS) tenha sido substituído, o SQL Server 2008 fornece gerenciamento de 32 bits e suporte em tempo de execução e tempo de design para pacotes criados com modelo de objeto e ferramentas DTS. Para obter mais informações sobre a substituição do DTS, consulte DTS (Data Transformation Services).

Observação importanteImportante

Os recursos descritos neste tópico, incluindo o suporte em tempo de execução para pacotes DTS, requerem a instalação manual de componentes adicionais e opcionais que não estão disponíveis durante a instalação. Para obter mais informações, consulte as seções “Instalando suporte em tempo de execução para pacotes DTS” e “Instalando suporte de tempo de design para pacotes DTS” mais adiante neste tópico.

Esteja ciente de que nem todas as funções de DTS são suportadas em todas as circunstâncias. As seções a seguir descrevem exatamente quais funções de DTS são suportadas no SQL Server 2008.

Funções de DTS limitadas em sistemas operacionais de 64 bits

O SQL Server 2008 não inclui suporte para DTS nas seguintes circunstâncias:

  • Não há suporte de tempo de execução ou de tempo de design de 64 bits para pacotes DTS. Em um computador de 64 bits, pacotes DTS e pacotes do Integration Services que executam pacotes DTS só podem ser executados no modo de 32 bits. Para obter mais informações, consulte Como instalar suporte para pacotes Data Transformation Services.

  • Também não há suporte de tempo de execução ou tempo de design de 32 bits para pacotes DTS em sistemas operacionais baseados em Itanium. Portanto, você não pode criar, exibir, modificar ou executar pacotes DTS em sistemas operacionais com base em Itanium.

Função de DTS com suporte

O SQL Server 2008 inclui suporte para os seguintes recursos DTS:

  • O tempo de execução do DTS, o modelo de objeto que ele expõe e o utilitário do prompt de comando dtsrun.exe.

  • A tarefa Executar Pacote DTS 2000 para executar pacotes DTS nos pacotes do Integration Services.

  • A tarefa ActiveX Script apenas para compatibilidade com versões anteriores.

  • O Assistente para Migração de Pacotes DTS para migração de pacotes DTS para o formato de pacote do Integration Services.

  • As regras do Supervisor de Atualização para pacotes DTS para identificar problemas potenciais que podem ser encontrados ao migrar pacotes.

Observação importanteImportante

As tarefas Executar Pacote DTS 2000 e Script ActiveX e o Assistente para Migração de Pacotes DTS são instalados quando você seleciona o Integration Services para instalação. No entanto, esses componentes não funcionam por completo sem a instalação manual de componentes adicionais e opcionais que não estão disponíveis durante a instalação. Para obter mais informações, consulte a seção "Instalando suporte de tempo de execução para pacotes DTS", mais adiante neste tópico.

No restante deste tópico há discussões mais detalhadas sobre a funcionalidade de DTS com suporte do SQL Server 2008. Use os links a seguir para se conectar rapidamente a este conteúdo:

  • Informações gerais

    • Compatibilidade geral entre o DTS e o SSIS

    • Gerenciando pacotes DTS

  • Projetando e executando pacotes DTS

    • Instalando suporte de tempo de execução para pacotes DTS

    • Executando pacotes DTS no prompt de comando

    • Executando pacotes DTS a partir de trabalhos do SQL Server Agent

    • Executando pacotes DTS a partir de pacotes do Integration Services

    • Instalando suporte de tempo de design para pacotes DTS

  • Migrando pacotes DTS

    • Migrando pacotes DTS

    • Migrando comandos dtsrun para comandos dtexec

  • Suporte limitado

    • Suporte para fontes de dados ODBC

    • Suporte para pacotes de Repositório

    • Suporte para pacotes DTS no SQL Server Express

Compatibilidade geral entre o DTS e o Integration Services

O DTS e o Integration Services são produtos completamente diferentes. O Integration Services não é uma atualização de versão do DTS. Portanto, não há nenhum conflito de software entre o DTS e o Integration Services. Você pode seguir estes procedimentos:

  • Instalar o DTS e o Integration Services no mesmo servidor.

  • Executar pacotes DTS e do Integration Services no mesmo servidor. Mesmo se as ferramentas do SQL Server 2000 não estiverem presentes no servidor, você poderá executar pacotes DTS usando a versão atualizada do tempo de execução do DTS instalada com o Integration Services.

  • Salvar pacotes DTS no banco de dados msdb de uma instância do SQL Server 2000, ou uma instância que esteja executando o SQL Server 2005 ou uma versão posterior. Entretanto, você só pode salvar pacotes do SQL Server 2008Integration Services em uma instância que esteja executando o SQL Server 2008.

  • Usar um download opcional do DTS Designer para modificar pacotes DTS, mesmo se as ferramentas do SQL Server 2000 não estiverem presentes no computador. Porém, você não pode abrir ou modificar pacotes DTS diretamente no Business Intelligence Development Studio.

    ObservaçãoObservação

    Para obter informações sobre como baixar a versão atualizada do DTS Designer, consulte a seção Instalando suporte em tempo de design para pacotes DTS do SQL Server 2000.

Quando você atualiza uma instância existente do SQL Server para o SQL Server 2008, as tabelas do sistema (por exemplo, sysdtspackages) que o DTS usa no banco de dados msdb permanecem intactas. Os pacotes DTS não são migrados automaticamente. Para obter informações sobre como migrar pacotes, consulte a seção Migrando pacotes DTS.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início desta seção

Gerenciando pacotes DTS

Depois de instalar o suporte em tempo de execução opcional para DTS, conforme descrito na seção “Instalando suporte em tempo de execução para pacotes DTS”, você poderá gerenciar pacotes DTS a partir do SQL Server Management Studio. Esses pacotes DTS podem ser armazenados em uma instância do SQL Server 2000 ou importados para e armazenados em uma instância que esteja executando o SQL Server 2005 ou uma versão posterior.

Observação importanteImportante

Para obter informações importantes sobre como proteger pacotes DTS, consulte Protegendo pacotes DTS armazenados no SQL Server.

Para exibir pacotes DTS no Management Studio, primeiro conecte-se a uma instância do SQL Server. (Não se conecte a uma instância do Integration Services.) Em seguida, no Pesquisador de Objetos, no nó Gerenciamento\Herdado\Data Transformation Services, você poderá realizar as seguintes tarefas:

  • Quando você seleciona o nó Data Transformation Services no Management Studio, é possível exibir e abrir pacotes, importá-los para o SQL Server a partir de arquivos de armazenamento estruturados ou iniciar o Assistente para Migração de Pacotes DTS.

  • Quando você seleciona um pacote DTS individual no Management Studio, é possível abrir o pacote para modificá-lo, migrá-lo, exportá-lo para um arquivo de armazenamento estruturado ou excluí-lo.

    ObservaçãoObservação

    Para abrir ou modificar pacotes DTS, é necessário um download separado dos componentes do DTS Designer. Consulte a seção Instalando suporte em tempo de Design para pacotes DTS do SQL Server 2000. Os pacotes DTS não podem ser abertos ou modificados diretamente no BI Development Studio.

As funções em nível de banco de dados do Integration Services concedem direitos nas tabelas do sistema do Integration Services no banco de dados msdb, mas não nas tabelas do sistema DTS, como sysdtspackages no banco de dados msdb. Você precisa conceder direitos de usuário nas tabelas do sistema DTS para que eles possam executar determinadas tarefas de gerenciamento, como a importação de um pacote DTS no Management Studio. Para obter informações sobre as funções no nível de banco de dados do Integration Services, consulte Usando funções do Integration Services.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início desta seção

Instalando suporte de tempo de execução para pacotes DTS

Embora você possa executar pacotes DTS e pacotes do Integration Services no mesmo computador, o SQL Server 2008 não instala suporte em tempo de execução para pacotes DTS. Você deve instalar esse suporte em tempo de execução para poder executar e gerenciar pacotes DTS. Para obter informações sobre como instalar o suporte em tempo de execução para DTS, consulte Como instalar suporte para pacotes Data Transformation Services.

Os arquivos de compatibilidade com versões anteriores que dão suporte em tempo de execução para pacotes DTS também incluem suporte em tempo de execução para a tarefa Processamento do SQL Server 2000Analysis Services e sua dependência, DSO (Decision Support Objects). Entretanto, os arquivos de compatibilidade com versões anteriores não incluem o suporte em tempo de design para a modificação de pacotes DTS que contenham a tarefa Processamento do SQL Server 2000Analysis Services. Você só poderá modificar pacotes que contenham essa tarefa quando o SQL Server 2000Analysis Services estiver instalado no mesmo computador.

Os arquivos de compatibilidade com versões anteriores que dão suporte em tempo de execução para pacotes DTS não incluem suporte para a tarefa Consulta de Previsão de Mineração de Dados do SQL Server 2000.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início desta seção

Executando pacotes DTS no prompt de comando

Você pode executar pacotes DTS no prompt de comando. O Integration Services instala o utilitário dtsrun.exe quando ele instala o suporte ao tempo de execução do DTS.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início desta seção

Executando pacotes DTS a partir de trabalhos do SQL Server Agent

Para executar pacotes DTS a partir de uma tarefa do SQL Server Agent, você deve definir a etapa de trabalho como Sistema operacional (CmdExec) e usar o utilitário dtsrun (dtsrun.exe) para executar o pacote. Você não pode definir a etapa de trabalho como Pacote do SQL Server Integration Services. Para obter mais informações, consulte Como executar um pacote.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início desta seção

Executando pacotes DTS a partir de pacotes do Integration Services

Você também pode executar pacotes DTS como parte de um pacote do Integration Services. O Integration Services fornece a tarefa Executar Pacote DTS 2000 para a execução de pacotes DTS dentro de uma pacote do Integration Services. Para obter mais informações, consulte Tarefa Executar Pacote DTS 2000.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início desta seção

Instalando suporte de tempo de design para pacotes DTS

Os pacotes DTS não podem ser abertos ou modificados diretamente no Business Intelligence Development Studio. Além disso, nem o SQL Server 2008 e nem o SQL Server 2005 instala o designer de pacotes DTS para a modificação de pacotes DTS. Porém, você pode fazer download e instalar o designer de pacotes DTS e usá-lo para modificar pacotes DTS. Para obter informações sobre como instalar o suporte em tempo de design para pacotes DTS, consulte Como instalar suporte para pacotes Data Transformation Services. Depois de instalar esse download, você pode exibir e modificar pacotes DTS a partir do Management Studio ou do Editor da Tarefa Executar Pacote DTS 2000 no Business Intelligence Development Studio.

Para obter informações sobre como gerenciar determinadas propriedades do aplicativo DTS que afetam o ambiente de design do DTS, consulte Definindo as propriedades do aplicativo DTS.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início desta seção

Migrando pacotes DTS

O SQL Server fornece o Assistente para Migração de Pacotes DTS para a migração de pacotes DTS para o formato do pacote do Integration Services. Quando você seleciona o Integration Services para instalação, a Instalação também instala o Assistente para Migração de Pacotes DTS. Opcionalmente, você pode usar o Assistente para Migração de Pacotes DTS para atualizar pacotes DTS para o formato do Integration Services. Durante a migração, o assistente copia os pacotes DTS e os recria no formato do Integration Services. Os pacotes de origem são deixados intactos e não são modificados.

ObservaçãoObservação

O Assistente de Migração de Pacotes DTS está disponível nas seguintes edições do SQL Server: Standard, Enterprise e Developer.

Muitos pacotes podem ser totalmente migrados para o Integration Services, especialmente pacotes DTS que usam tarefas, conexões e outros objetos que têm um equivalente no Integration Services. Outros pacotes podem ser migrados com êxito, encapsulando-se determinadas tarefas ou recursos que não podem ser migrados em uma tarefa Executar Pacote DTS 2000. Para obter mais informações, consulte Migrando pacotes DTS (Data Transformation Services).

Antes de executar o Assistente para Migração de Pacotes DTS, você pode querer instalar e executar o Supervisor de Atualização a fim de analisar se seus pacotes existentes contêm problemas de migração. Para obter mais informações, consulte Usando o Supervisor de Atualização para preparar para atualizações.

ObservaçãoObservação

O Supervisor de Atualização não pode analisar e o Assistente de Migração de Pacotes DTS não pode migrar os pacotes de DTS que estão salvos no banco de dados msdb de uma instância do SQL Server 7.0. Entretanto, o Supervisor de Atualização pode analisar e o Assistente de Migração de Pacotes DTS pode migrar os pacotes DTS do SQL Server 7.0 que forem salvos como arquivos de armazenamento estruturados. Além disso, o Supervisor de Atualização pode analisar e o Assistente de Migração de Pacotes DTS pode migrar os pacotes DTS do SQL Server 7.0 que forem salvos no banco de dados msdb de uma instância do SQL Server 7.0 que foi atualizada para o SQL Server 2005 ou uma versão posterior.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início desta seção

Migrando linhas de comando para a execução de pacotes

Para saber como as opções de linha de comando do utilitário dtsrun (dtsrun.exe) do SQL Server 2000 DTS são mapeadas para as opções do utilitário dtexec (dtexec.exe) do Integration Services, consulte Mapeamento de opções dtsrun para opções dtexec.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início desta seção

Suporte para fontes de dados ODBC

Para carregar ou salvar dados em uma fonte de dados ODBC, você pode usar uma origem ou um destino do ADO.NET e selecionar o Provedor de Dados .NET Framework para ODBC. Também é possível usar o componente Script para criar uma origem ou destino ODBC ad hoc para uso em um único pacote. Para obter mais informações, consulte Criando um destino ODBC com o componente Script.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início desta seção

Suporte para pacotes do Meta Data Services (Repositório)

O SQL Server 2000 Meta Data Services, normalmente conhecido como o Repositório, é um componente preterido. O SQL Server 2005 e versões posteriores não instalam ou usam o Repositório.

O DTS Designer e o utilitário dtsrun continuam dando suporte a pacotes DTS que foram salvos no Repositório.

O Integration Services dá suporte ao Repositório somente no Supervisor de Atualização e no Assistente para Migração de Pacotes DTS, e apenas se os arquivos redistribuíveis do Repositório estiverem instalados no computador local. (Esses arquivos normalmente estão presentes quando o computador tiver o SQL Server 2000 ou as ferramentas do SQL Server 2000 instaladas.) Quando os arquivos redistribuíveis do Repositório estiverem presentes, o Supervisor de Atualização poderá examinar e o Assistente para Migração de Pacotes DTS poderá migrar os pacotes DTS salvos no Repositório. Quando os arquivos redistribuíveis do Repositório não estiverem presentes, o Supervisor de Atualização e o Assistente para Migração de Pacotes DTS poderão ser usados apenas em pacotes DTS salvos no SQL Server ou em arquivos de armazenamento estruturados.

A tarefa Executar Pacote DTS 2000 do Integration Services não pode executar um pacote DTS que foi salvo no Repositório. Entretanto, o tempo de execução do SQL Server 2000 DTS pode executar um pacote desse tipo. Assim, para fazer com que um pacote do Integration Services execute um pacote DTS que esteja armazenado no Repositório, siga estas etapas:

  1. Verifique se os arquivos do Repositório estão instalados no computador que está executando o pacote do Integration Services. Para instalar os arquivos do Repositório, instale o SQL Server 2000, as ferramentas do SQL Server 2000 ou os arquivos redistribuíveis do Repositório no computador local

  2. Crie um novo pacote DTS para que atue como um wrapper para o pacote DTS que está armazenado no Repositório. Neste pacote wrapper DTS, use uma tarefa Executar Pacote para executar o pacote que está armazenado no Repositório. Salve esse pacote wrapper no SQL Server ou como um arquivo de armazenamento estruturado.

  3. Use uma tarefa Executar Pacote DTS 2000 no pacote do Integration Services para executar o novo pacote wrapper DTS.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início desta seção

Suporte para pacotes DTS no SQL Server Express

O SQL Server Express não inclui o Integration Services nem dá suporte a pacotes DTS. Entretanto, você pode trabalhar com pacotes DTS em um servidor que esteja executando o SQL Server Express usando um dos seguintes métodos:

  • Para executar pacotes DTS existentes em um servidor que esteja executando o SQL Server Express, você precisa do tempo de execução do DTS no servidor. Embora o SQL Server Express não inclua o tempo de execução do DTS, você pode instalá-lo no servidor com a instalação das ferramentas cliente do SQL Server 2000 ou dos arquivos redistribuíveis do DTS.

  • Para modificar pacotes DTS existentes em um servidor que está executando o SQL Server Express, você pode usar as ferramentas do SQL Server 2000. Você também pode modificar remotamente os pacotes no SQL Server Management Studio em um servidor que esteja executando uma destas versões do SQL Server: Workgroup, Standard, Enterprise ou Developer. O SQL Server Express não inclui o SQL Server Management Studio.

  • Para migrar pacotes DTS existentes para o Integration Services, você precisa do Assistente para Migração de Pacotes DTS que é instalado com o Integration Services. O SQL Server Express não inclui esse assistente. Para executar o assistente, você pode usar uma destas versões do SQL Server: Standard, Enterprise ou Developer.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início desta seção