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.
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 déconseillé. 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).
Notes
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 des packages DTS SQL Server 2000 dans SQL Server 2008 R2.
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
TasksCacheTransformationsCache
ScriptingLanguagesCache
OLEDBProvidersCache
Afficher la pompe multiphase dans le concepteur DTS
DesignerSettingsActiver le débogage juste-à-temps
JITDebug
Notes
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
Attention |
---|
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;
}
|