Définition des propriétés d'application DTS

Nouveau : 5 décembre 2005

Pour les utilisateurs de SQL Server 2005 Integration Services (SSIS) qui doivent toujours exécuter les packages DTS (Data Transformation Services) SQL Server 2000, Microsoft fournit une version mise à jour du moteur d'exécution DTS, dans le cadre du programme d'installation de SQL Server 2005 Integration Services (SSIS), ainsi qu'une version mise à jour du Concepteur DTS lors du téléchargement depuis le Web. Les outils SQL Server 2005 fournissent un accès à pratiquement toutes les fonctionnalités DTS via un concepteur familier et un moteur d'exécution.

Cependant, les outils SQL Server 2005 ne fournissent plus d'accès aux paramètres d'application dans la boîte de dialogue Propriétés du package DTS, qui était accessible depuis SQL Server 2000 Enterprise Manager en sélectionnant Propriétés dans le menu contextuel du nœud DTS (Data Transformation Services). Cette rubrique décrit ces paramètres, ainsi que leur configuration manuelle, en modifiant les entrées du Registre qui s'appliquent, ou via un programme, en appelant les méthodes correspondantes dans le modèle d'objet DTS qui modifie les entrées du Registre à votre place.

Propriétés d'application DTS

Les propriétés d'application DTS suivantes sont traitées dans cette rubrique :

  • Cache : Activer le cache (case à cocher)
    Met en cache des listes de tâches, transformations, langages de script et fournisseurs OLE DB disponibles pour améliorer les performances.
  • Cache : Actualiser le cache (bouton)
    Actualise les listes placées en cache décrites ci-dessus.
  • Concepteur : Afficher la pompe multiphase dans le concepteur DTS
    Active l'affichage des options avancées qui autorisent la configuration individuelle des phases spécifiques de transformation de données, telles que les données pré-source ou l'échec lors de la transformation.
  • Débogage : Activer le débogage juste à temps
    Active le débogage pour les développeurs de tâches personnalisées.
  • Meta Data Services : Activer l'enregistrement dans Meta Data Services
    Permet d'enregistrer des packages dans Meta Data Services (le référentiel).
ms345198.note(fr-fr,SQL.90).gifRemarque :
La prise en charge du référentiel est limitée dans SQL Server 2005. Pour plus d'informations, consultez « Packages Meta Data Services (Référentiel) » dans Compatibilité descendante de SQL Server 2005 Integration Services.

Définition des propriétés d'application DTS dans le Registre

Pour activer ou désactiver les propriétés d'application DTS suivantes manuellement, en modifiant directement le Registre, définissez les valeurs REG_DWORD suivantes avec le paramètre 0 (activée) ou 1 (désactivée) sous la clé parente HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings :

  • Activer le cache
    TasksCache

    TransformationsCache

    ScriptingLanguagesCache

    OLEDBProvidersCache

  • Afficher la pompe multiphase dans le concepteur DTS
    DesignerSettings
  • Activer le débogage juste à temps
    JITDebug
ms345198.note(fr-fr,SQL.90).gifRemarque :
Il est impossible d'actualiser le cache en modifiant les valeurs du registre. Le cache peut uniquement être actualisé via un programme.

Pour activer ou désactiver la propriété d'application DTS suivante manuellement, en modifiant directement le Registre, définissez la valeur REG_DWORD suivante avec le paramètre 0 (activée) ou 1 (désactivée) sous la clé parente HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings :

  • Activer l'enregistrement dans Meta Data Services
    EnableSaveToRepository
ms345198.Caution(fr-fr,SQL.90).gifAttention :
L'avertissement suivant a été affiché par la boîte de dialogue Propriétés du package lors de l'activation de la propriété Activer l'enregistrement dans Meta Data Services : « Avertissement : les packages enregistrés dans Meta Data Services ne sont pas considérés comme sûrs. Êtes-vous sûr de vouloir activer l'enregistrement de packages dans Meta Data Services ? »

Exemple de script de Registre

Le script de Registre suivant, une fois enregistré dans un fichier texte avec l'extension .reg et exécuté, active toutes les propriétés d'application DTS traitées dans cette rubrique. Pour désactiver les propriétés, modifiez les nouvelles valeurs 00000001 par 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

Définition des propriétés d'application DTS dans le modèle d'objet DTS

Pour activer ou désactiver les propriétés d'application DTS suivante via un programme, définissez les valeurs suivantes de l'objet Application DTS avec True (activée) ou False (désactivée).

  • Activer le cache
    .TaskInfos.UseCache

    .TransformationInfos.UseCache

    .ScriptingLanguageInfos.UseCache

    .OLEDBProviderInfos.UseCache

  • Activer le débogage juste à temps
    .JITDebug

Pour activer ou désactiver l'option d'application DTS suivante via un programme, définissez les valeurs suivantes de l'objet Application DTS avec la valeur appropriée de l'énumération DTSDesignerSettings :

  • Activée - DTSDesignerSettings.DTSDesigner_ShowMultiPhaseTransforms
  • Désactivée - DTSDesignerSettings.DTSDesigner_Default
  • Afficher la pompe multiphase dans le concepteur DTS
    .DesignerSettings

La valeur de la propriété Activer l'enregistrement dans Meta Data Services ne peut être définie à l'aide du modèle d'objet DTS. Cette propriété peut être définie à l'aide de la classe Registry dans l'espace de noms Microsoft.Win32 de la bibliothèque de classes .NET Framework, comme illustré dans l'exemple suivant.

Exemple de code

L'exemple de code suivant destiné à une application de console, une fois compilé et exécuté, active toutes les propriétés de l'application DTS traitées dans cette rubrique. Pour désactiver ces options, modifiez les nouvelles valeurs True par False, puis modifiez la valeur de la propriété DesignerSettings par DTSDesignerSettings.DTSDesigner_Default.

Cette application nécessite une référence à Microsoft DTSPackage Object Library (COM).

La valeur de l'option Activer l'enregistrement dans Meta Data Services peut uniquement être définie en modifiant directement le Registre.

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();
    }

  }

}

La sous-routine suivante peut être ajoutée à une application pour actualiser le cache, le cas échéant. Les valeurs mises en cache sont stockées dans le Registre, sous 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;

  }

Voir aussi

Concepts

Compatibilité descendante de SQL Server 2005 Integration Services
Mise à niveau ou migration de DTS (Data Transformation Services)

Aide et Informations

Assistance sur SQL Server 2005