Configurar las propiedades de la aplicación DTS

Para los usuarios de Integration Services que todavía tengan que ejecutar los paquetes de Servicios de transformación de datos (DTS), Microsoft proporciona una versión actualizada del motor de tiempo de ejecución de DTS y una versión actualizada del Diseñador DTS. Para obtener información sobre cómo obtener e instalar estos componentes, vea Cómo instalar la compatibilidad con los paquetes de Servicios de transformación de datos.

Sin embargo, las herramientas de SQL Server ya no proporcionan acceso a la configuración de toda la aplicación en el cuadro de diálogo Propiedades del paquete de DTS, al que se tenía acceso en el Administrador corporativo de SQL Server 2000 seleccionando Propiedades en el menú emergente del nodo Servicios de transformación de datos. En este tema se describen estos parámetros y cómo configurarlos manualmente, modificando las entradas del Registro aplicables, o mediante programación, llamando a los métodos correspondientes en el modelo de objetos DTS que modifican las entradas del Registro para el usuario.

Nota importanteImportante

Los Servicios de transformación de datos (DTS) han quedado obsoletos. Para obtener más información, vea Servicios de transformación de datos (DTS).

Propiedades de la aplicación DTS

En este tema se tratan las siguientes propiedades de aplicación DTS:

  • Caché: Activar caché (casilla)
    Almacena en caché listas de las tareas, transformaciones, lenguajes de scripting y proveedores de OLE DB disponibles para mejorar el rendimiento.

  • Caché: Actualizar caché (botón)
    Actualiza las listas almacenadas en caché descritas anteriormente.

  • Diseñador: Mostrar bombeo de múltiples fases en Diseñador DTS
    Permite mostrar opciones avanzadas que permiten configurar por separado fases específicas de una transformación de datos, como "Antes de la función de datos de origen" o "Tras un error de transformación".

  • Depuración: Activar depuración instantánea
    Permite depurar a programadores de tareas personalizadas.

  • Meta Data Services: Habilitar guardado en Meta Data Services
    Permite guardar paquetes en Meta Data Services (el Repositorio).

Nota

La compatibilidad para el Repositorio es limitada en SQL Server. Para obtener más información, vea la sección sobre paquetes de Meta Data Services (repositorio) en Compatibilidad con DTS de SQL Server 2000 en SQL Server 2008 R2.

Configurar las propiedades de la aplicación DTS en el Registro

Para habilitar o deshabilitar manualmente las siguientes propiedades de la aplicación DTS, modificando el Registro directamente, defina los siguientes valores REG_DWORD como 0 (habilitado) o 1 (deshabilitado) debajo de la clave principal HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings:

  • Activar caché
    TasksCache

    TransformationsCache

    ScriptingLanguagesCache

    OLEDBProvidersCache

  • Mostrar bombeo de múltiples fases en el diseñador DTS
    DesignerSettings

  • Activar depuración instantánea
    JITDebug

Nota

No es posible actualizar la caché editando los valores del Registro. La caché solo se puede actualizar mediante programación.

Para habilitar o deshabilitar manualmente la siguiente propiedad de la aplicación DTS, modificando el Registro directamente, defina el siguiente valor REG_DWORD como 0 (habilitado) o 1 (deshabilitado) debajo de la clave principal HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings:

  • Habilitar guardado en Meta Data Services
    EnableSaveToRepository
Nota de advertenciaAdvertencia

La siguiente advertencia aparecía en el cuadro de diálogo Propiedades del paquete cuando se habilitaba la propiedad Habilitar guardado en Meta Data Services: "Advertencia: los paquetes guardados en Meta Data Services no se deben considerar seguros. ¿Está seguro de que desea habilitar el guardado de paquetes en Meta Data Services?"

Script del Registro de ejemplo

El siguiente script del Registro, cuando se guarda en un archivo de texto con la extensión .reg y se ejecuta, habilita todas las propiedades de la aplicación DTS tratadas en este tema. Para deshabilitar las propiedades en su lugar, cambie los nuevos valores de 00000001 a 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

Configurar las propiedades de la aplicación de DTS en el modelo de objeto DTS

Para habilitar o deshabilitar las siguientes propiedades de la aplicación DTS mediante programación, defina los siguientes valores del objeto Application DTS como True (habilitado) o False (deshabilitado).

  • Activar caché
    .TaskInfos.UseCache

    .TransformationInfos.UseCache

    .ScriptingLanguageInfos.UseCache

    .OLEDBProviderInfos.UseCache

  • Activar depuración instantánea
    .JITDebug

Para habilitar o deshabilitar la siguiente opción de aplicación DTS mediante programación, establezca los siguientes valores del objeto Application DTS en el valor adecuado de la enumeración DTSDesignerSettings.

  • Habilitado - DTSDesignerSettings.DTSDesigner_ShowMultiPhaseTransforms

  • Deshabilitado - DTSDesignerSettings.DTSDesigner_Default

  • Mostrar bombeo de múltiples fases en el diseñador DTS
    .DesignerSettings

El valor de la propiedad Habilitar guardado en Meta Data Services no se puede definir empleando el modelo de objetos DTS. Esta propiedad se puede definir empleando la clase Registry en el espacio de nombres Microsoft.Win32 de la biblioteca de clases de .NET, como se muestra en el siguiente ejemplo.

Código de ejemplo

El siguiente código de ejemplo para una aplicación de consola, cuando se compila y se ejecuta, habilita todas las propiedades de la aplicación DTS tratadas en este tema. Para deshabilitar las opciones en su lugar, cambie los nuevos valores de True a False, y cambie el valor de la propiedad DesignerSettings a DTSDesignerSettings.DTSDesigner_Default.

Esta aplicación requiere una referencia a la Microsoft DTSPackage Object Library (COM).

El valor de la opción Habilitar guardado en Meta Data Services solo puede definirse modificando el Registro directamente. No hay ningún equivalente a la opción Habilitar guardado en Meta Data Services en el modelo de objetos de 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();
    }

  }

}

Se puede agregar la siguiente subrutina a una aplicación para actualizar la caché cuando sea adecuado. Los valores almacenados en caché se guardan en el Registro en 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;

  }
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.