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).
Remarque : |
---|
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
TasksCacheTransformationsCache
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
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.
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)