Definindo as propriedades do aplicativo DTS

Para usuários do Integration Services que ainda precisam executar pacotes DTS (Data Transformation Services), a Microsoft oferece uma versão atualizada do mecanismo de tempo de execução de DTS e uma versão atualizada do designer DTS. Para obter mais informações sobre como obter e instalar esses componentes, consulte Como instalar suporte para pacotes Data Transformation Services.

Entretanto, as ferramentas do SQL Server não fornecem mais acesso às configurações do aplicativo na caixa de diálogo Propriedades do Pacote do DTS, que era acessada no Enterprise Manager do SQL Server 2000 selecionando Propriedades no menu suspenso no nó do Data Transformation Services. Este tópico descreve essas configurações e como configurá-las manualmente, editando as entradas aplicáveis do Registro ou de forma programada chamando os métodos correspondentes no modelo de objeto do DTS que modifica as entradas do Registro para você.

Observação importanteImportante

O Data Transformation Services (DTS) foi preterido. Para obter mais informações, consulte DTS (Data Transformation Services).

Propriedades do aplicativo DTS

As seguintes propriedades do aplicativo DTS são discutidas neste tópico:

  • Cache: ativar cache (caixa de seleção)
    Listas de caches de tarefas, transformações, linguagens de criação de scripts e provedores de OLE DB disponíveis para melhorar o desempenho.

  • Cache: atualizar cache (botão)
    Atualiza as listas de caches descritas acima.

  • Designer: mostrar bomba multifase em designer do DTS
    Ativa a exibição de opções avançadas que permitem fases específicas de uma transformação de dados, como "Pre source data" ou "On transform failure" para ser configurado individualmente.

  • Depuração: ativar depuração just-in-time
    Ativa a depuração para desenvolvedores de tarefas personalizadas.

  • Serviços de Metadados: ativar Salvar em Serviços de Metadados
    Permite que os pacotes sejam salvos em Serviços de Metadados (o Repositório).

ObservaçãoObservação

O suporte ao Repositório é limitado no SQL Server. Para obter mais informações, consulte a seção "Suporte para Pacotes de Serviços de Metadados (Repositório)", em Suporte ao SQL Server 2000 DTS no SQL Server 2008 R2.

Configurando as propriedades do aplicativo DTS no Registro

Para ativar ou desativar as seguintes propriedades do aplicativo DTS manualmente, realizando as modificações diretamente no Registro, defina os seguintes valores de REG_DWORD como 0 (ativado) ou 1 (desativado) na chave pai HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings:

  • Ativar cache
    TasksCache

    TransformationsCache

    ScriptingLanguagesCache

    OLEDBProvidersCache

  • Mostrar bomba multifase em designer do DTS
    DesignerSettings

  • Ativar depuração just-in-time
    JITDebug

ObservaçãoObservação

Não é possível atualizar o cache editando os valores do Registro. O cache só pode ser atualizado de forma programada.

Para ativar ou desativar a seguinte propriedade do aplicativo DTS manualmente, realizando as modificações diretamente no Registro, defina o seguinte valor de REG_DWORD como 0 (ativado) ou 1 (desativado) na chave pai HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings:

  • Ativar Salvar em Serviços de Metadados
    EnableSaveToRepository
Observação sobre cuidadosCuidado

O aviso a seguir foi exibido pela caixa de diálogo Propriedades do Pacote quando a propriedade Enable Save to Meta Data Services foi ativada: "Aviso: os pacotes salvos em Serviços de Metadados não são considerados seguros. Tem certeza de que desejar ativar a opção para salvar os pacotes em Serviços de Metadados?"

Exemplo de script do Registro

O script do Registro descrito a seguir, quando salvo em um arquivo de texto com a extensão .reg e executado, ativa todas as propriedades do aplicativo DTS discutidas neste tópico. Para desativar as propriedades, altere os novos valores de 00000001 para 00000000.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings]
"TasksCache"=dword:00000001
"TransformationsCache"=dword:00000001
"ScriptingLanguagesCache"=dword:00000001
"OLEDBProvidersCache"=dword:00000001
"DesignerSettings"=dword:00000001
"JITDebug"=dword:00000001

[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings]
"EnableSaveToRepository"=dword:00000001

Configurando as propriedades do aplicativo DTS no Modelo de Objetos do DTS

Para ativar ou desativar as seguintes propriedades do aplicativo DTS de forma programada, defina os valores do objeto Application do DTS para True (ativado) ou False (desativado).

  • Ativar cache
    .TaskInfos.UseCache

    .TransformationInfos.UseCache

    .ScriptingLanguageInfos.UseCache

    .OLEDBProviderInfos.UseCache

  • Ativar depuração just-in-time
    .JITDebug

Para ativar ou desativar a seguinte opção do aplicativo DTS de forma programada, defina os valores do objeto Application do DTS para o valor adequado a partir da enumeração de DTSDesignerSettings:

  • Ativado - DTSDesignerSettings.DTSDesigner_ShowMultiPhaseTransforms

  • Desativado - DTSDesignerSettings.DTSDesigner_Default

  • Mostrar bomba multifase em designer do DTS
    .DesignerSettings

O valor da propriedade Enable Save to Meta Data Services não pode ser definido usando o modelo de objetos do DTS. Essa propriedade pode ser definida usando a classe Registry no namespace Microsoft.Win32 da Biblioteca de Classes do .NET Framework, conforme demonstrado no exemplo a seguir.

Código de exemplo

O seguinte código de exemplo de um aplicativo de console, quando compilado e executado, ativa todas as propriedades do aplicativo DTS discutidas neste tópico. Para desativar as opções, altere os novos valores de True para False e altere o valor da propriedade DesignerSettings para DTSDesignerSettings.DTSDesigner_Default.

Este aplicativo requer uma referência a Microsoft DTSPackage Object Library (COM).

O valor da opção Ativar Salvar em Serviços de Metadados só pode ser definido se a modificação for realizada diretamente no Registro. Não há equivalente à opção Ativar Salvar em Serviços de Metadados no modelo de objeto DTS.

Imports Microsoft.Win32
Imports DTS

Module SetDTSProperties

  Sub Main()

    Const SETTINGS_ROOT_KEY As String = "Software\Microsoft\Microsoft SQL Server\80\DTS\Settings"
    Const METADATASERVICES_VALUE As String = "EnableSaveToRepository"

    Dim dtsApp As New DTS.Application
    Dim keySettingsRoot As RegistryKey

    With dtsApp
      .TaskInfos.UseCache = True
      .TransformationInfos.UseCache = True
      .ScriptingLanguageInfos.UseCache = True
      .OLEDBProviderInfos.UseCache = True
      .DesignerSettings = DTSDesignerSettings.DTSDesigner_ShowMultiPhaseTransforms
      .JITDebug = True
    End With

    keySettingsRoot = Registry.LocalMachine.OpenSubKey(SETTINGS_ROOT_KEY, True)
    If keySettingsRoot Is Nothing Then
      keySettingsRoot = Registry.LocalMachine.CreateSubKey(SETTINGS_ROOT_KEY)
    End If
    With keySettingsRoot
      .SetValue(METADATASERVICES_VALUE, Math.Abs(CType(True, Integer)))
      .Close()
    End With

  End Sub

End Module
using Microsoft.Win32;
using DTS;

class SetDTSProperties
{

  public static void Main()
  {

    const string SETTINGS_ROOT_KEY = "Software\\Microsoft\\Microsoft SQL Server\\80\\DTS\\Settings";
    const string METADATASERVICES_VALUE = "EnableSaveToRepository";

    DTS.Application dtsApp = new DTS.Application();
    RegistryKey keySettingsRoot;

    {
      dtsApp.TaskInfos.UseCache = true;
      dtsApp.TransformationInfos.UseCache = true;
      dtsApp.ScriptingLanguageInfos.UseCache = true;
      dtsApp.OLEDBProviderInfos.UseCache = true;
      dtsApp.DesignerSettings = DTSDesignerSettings.DTSDesigner_ShowMultiPhaseTransforms;
      dtsApp.JITDebug = true;
    }

    keySettingsRoot = Registry.LocalMachine.OpenSubKey(SETTINGS_ROOT_KEY, true);
    if (keySettingsRoot==null)
    {
      keySettingsRoot = Registry.LocalMachine.CreateSubKey(SETTINGS_ROOT_KEY);
    }
    {
      keySettingsRoot.SetValue(METADATASERVICES_VALUE, Math.Abs((int) true));
      keySettingsRoot.Close();
    }

  }

}

A sub-rotina a seguir pode ser adicionada a um aplicativo para atualizar o cache quando apropriado. Os valores de cache são armazenados no Registro em HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\DTS\Enumeration.

  Private Sub RefreshCache()

    Me.Cursor = Cursors.WaitCursor
    With dtsApp
      .TaskInfos.Refresh()
      .TransformationInfos.Refresh()
      .ScriptingLanguageInfos.Refresh()
      .OLEDBProviderInfos.Refresh()
    End With
    Me.Cursor = Cursors.Default

  End Sub
  private void RefreshCache()
  {

    this.Cursor = Cursors.WaitCursor;
    {
      dtsApp.TaskInfos.Refresh();
      dtsApp.TransformationInfos.Refresh();
      dtsApp.ScriptingLanguageInfos.Refresh();
      dtsApp.OLEDBProviderInfos.Refresh();
    }
    this.Cursor = Cursors.Default;

  }
Ícone do Integration Services (pequeno) Fique atualizado com o Integration Services

Para obter os mais recentes downloads, artigos, exemplos e vídeos da Microsoft, bem como soluções selecionadas da comunidade, visite a página do Integration Services no MSDN ou TechNet:

Para receber uma notificação automática das atualizações, assine os feeds RSS disponíveis na página.