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

Pour les utilisateurs de Integration Services qui doivent encore exécuter des packages DTS (Data Transformation Services), Microsoft fournit une version mise à jour du moteur d'exécution DTS et une version mise à jour du concepteur DTS. Pour plus d'informations sur l'obtention et l'installation de ces composants, consultez Procédure : installer la prise en charge des packages DTS (Data Transformation Services).

Cependant, les outils SQL Server 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 et explique comment les configurer manuellement en modifiant les entrées de Registre applicables ou comment les configurer par programme en appelant les méthodes correspondantes dans le modèle objet DTS (Data Transformation Services) afin de modifier les entrées de Registre automatiquement.

Important

DTS (Data Transformation Services) est abandonné. Pour plus d'informations, consultez DTS (Data Transformation Services).

Propriétés d'application DTS

Les propriétés d'application DTS (Data Transformation Services) 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).

[!REMARQUE]

La prise en charge de la base de données de référentiel est limitée dans SQL Server. Pour plus d'informations, consultez la section « Prise en charge des packages Meta Data Services (Référentiel) » dans Prise en charge de DTS dans SQL Server 2008.

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

[!REMARQUE]

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
AttentionAttention

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. Il n'existe pas d'équivalent à l'option Activer l'enregistrement dans Meta Data Services dans le modèle objet 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();
    }

  }

}

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;

  }
Icône Integration Services (petite) Rester à jour avec Integration Services

Pour obtenir les derniers téléchargements, articles, exemples et vidéos de Microsoft, ainsi que des solutions sélectionnées par la communauté, visitez la page Integration Services sur MSDN ou TechNet :

Pour recevoir une notification automatique de ces mises à jour, abonnez-vous aux flux RSS disponibles sur la page.