Configurar las propiedades de la aplicación DTS

Nuevo: 5 de diciembre de 2005

Para los usuarios de SQL Server 2005 Integration Services (SSIS) que tengan todavía que ejecutar los paquetes de Servicios de transformación de datos (DTS) de SQL Server 2000 (DTS), Microsoft proporciona una versión actualizada del motor en tiempo de ejecución DTS como parte de la instalación de SQL Server 2005 Integration Services (SSIS) y una versión actualizada del diseñador de DTS como parte de una descarga Web. Las herramientas de SQL Server 2005 proporcionan acceso a la mayoría de las características de DTS mediante el diseñador familiar y el motor de tiempo de ejecución.

Sin embargo, las herramientas de SQL Server 2005 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, editando las entradas de registro aplicables, o mediante programación, llamando los métodos correspondientes en el modelo de objeto DTS que modifican las entradas del Registro para el usuario.

Propiedades de la aplicación DTS

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

  • Caché: Activar caché (casilla de verificación)
    Almacena en caché listas de las tareas, transformaciones, lenguajes de secuencias de comandos 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 el 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 2005. Para obtener más información, vea la sección sobre paquetes de Meta Data Services (repositorio) en Compatibilidad con versiones anteriores de SQL Server 2005 Integration Services.

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é sólo 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
ms345198.Caution(es-es,SQL.90).gifAdvertencia:
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?"

Secuencia de comandos del Registro de ejemplo

La siguiente secuencia de comandos del Registro, cuando se guarda en un archivo de texto con la extensión .reg y se ejecuta, activa 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 sólo puede definirse modificando el Registro directamente.

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;

  }

Vea también

Conceptos

Compatibilidad con versiones anteriores de SQL Server 2005 Integration Services
Actualizar o migrar los Servicios de transformación de datos

Ayuda e información

Obtener ayuda sobre SQL Server 2005