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é
TasksCacheTransformationsCache
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
Advertencia: |
---|
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