Festlegen von DTS-Anwendungseigenschaften
Neu: 05. Dezember 2005
Für Benutzer von SQL Server 2005 Integration Services (SSIS), die weiterhin SQL Server 2000 Data Transformation Services-Pakete (DTS) ausführen müssen, stellt Microsoft eine aktualisierte Version des DTS-Laufzeitmoduls als Teil des SQL Server 2005 Integration Services (SSIS)-Setups und eine aktualisierte Version des DTS-Designers als Teil eines Webdownloads bereit. Die SQL Server 2005-Tools bieten Zugriff auf fast alle DTS-Features über den vertrauten Designer und das Laufzeitmodul.
Die SQL Server 2005-Tools bieten jedoch keinen Zugriff mehr auf die anwendungsweiten Einstellungen im DTS-Dialogfeld Paketeigenschaften, auf das in SQL Server 2000 Enterprise Manager durch Auswählen von Eigenschaften im Popupmenü des Knotens Data Transformation Services zugegriffen wurde. Dieses Thema beschreibt diese Einstellungen und ihre Konfiguration, die manuell durch Bearbeiten der entsprechenden Registrierungseinträge erfolgen kann oder programmgesteuert durch Aufrufen der entsprechenden Methoden im DTS-Objektmodell zum Ändern der Registrierungseinträge.
DTS-Anwendungseigenschaften
Die folgenden DTS-Anwendungseigenschaften werden in diesem Thema behandelt:
- Cache: Cache aktivieren (Kontrollkästchen)
Speichert Listen der verfügbaren Tasks, Transformationen, Skriptsprachen und OLE DB-Anbieter zwischen, um die Leistung zu verbessern.
- Cache: Cache aktualisieren (Schaltfläche)
Aktualisiert die oben beschriebenen zwischengespeicherten Listen.
- Designer: Multiphasenpump in DTS-Designer anzeigen
Aktiviert die Anzeige erweiterter Optionen, die die individuelle Konfiguration bestimmter Phasen einer Datentransformation, z. B. "Vor Quelldatenfunktion" oder "Bei Transformationsfehler", ermöglichen.
- Debuggen: Just-In-Time-Debuggen aktivieren
Aktiviert das Debuggen für Entwickler benutzerdefinierter Tasks.
- Meta Data Services: Speichern in Meta Data Services ermöglichen
Ermöglicht das Speichern von Paketen in Meta Data Services (Repository).
Hinweis: |
---|
Die Unterstützung für das Repository ist in SQL Server 2005 eingeschränkt. Weitere Informationen finden Sie unter "Meta Data Services (Repository)-Pakete" in Abwärtskompatibilität von SQL Server 2005 Integration Services. |
Festlegen der DTS-Anwendungseigenschaften in der Registrierung
Um die folgenden DTS-Anwendungseigenschaften manuell zu aktivieren oder zu deaktivieren, indem Sie die Registrierung direkt ändern, legen Sie die folgenden REG_DWORD-Werte unter dem übergeordneten Schlüssel HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings auf 0 (aktiviert) oder 1 (deaktiviert) fest:
Cache aktivieren
TasksCacheTransformationsCache
ScriptingLanguagesCache
OLEDBProvidersCache
- Multiphasenpump in DTS-Designer anzeigen
DesignerSettings
- Just-In-Time-Debuggen aktivieren
JITDebug
Hinweis: |
---|
Es ist nicht möglich, den Cache durch Bearbeiten von Registrierungswerten zu aktualisieren. Der Cache kann nur programmgesteuert aktualisiert werden. |
Um die folgende DTS-Anwendungseigenschaft manuell zu aktivieren oder zu deaktivieren, indem Sie die Registrierung direkt ändern, legen Sie den folgenden REG_DWORD-Wert unter dem übergeordneten Schlüssel HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings auf 0 (aktiviert) oder 1 (deaktiviert) fest:
- Speichern in Meta Data Services ermöglichen
EnableSaveToRepository
Vorsicht: |
---|
Die folgende Warnung wurde vom Dialogfeld Paketeigenschaften angezeigt, wenn die Eigenschaft Speichern in Meta Data Services ermöglichen aktiviert war: "Warnung: In Meta Data Services gespeicherte Pakete sollten nicht als sicher angesehen werden. Möchten Sie wirklich das Speichern von Paketen in Meta Data Services ermöglichen?" |
Registrierungsbeispielskript
Wenn das folgende Registrierungsskript in einer Textdatei mit der Erweiterung .reg gespeichert und ausgeführt wird, aktiviert es alle in diesem Thema behandelten DTS-Anwendungseigenschaften. Um die Eigenschaften stattdessen zu deaktivieren, ändern Sie die neuen Werte von 00000001 auf 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
Festlegen der DTS-Anwendungseigenschaften im DTS-Objektmodell
Um die folgenden DTS-Anwendungseigenschaften programmgesteuert zu aktivieren oder zu deaktivieren, legen Sie die folgenden Werte des Application-Objekts von DTS auf True (aktiviert) oder False (deaktiviert) fest.
Cache aktivieren
.TaskInfos.UseCache.TransformationInfos.UseCache
.ScriptingLanguageInfos.UseCache
.OLEDBProviderInfos.UseCache
- Just-In-Time-Debuggen aktivieren
.JITDebug
Um die folgende DTS-Anwendungsoption programmgesteuert zu aktivieren oder zu deaktivieren, legen Sie die folgenden Werte des Application-Objekts von DTS auf den entsprechenden Wert aus der DTSDesignerSettings-Enumeration fest.
- Aktiviert - DTSDesignerSettings.DTSDesigner_ShowMultiPhaseTransforms
- Deaktiviert - DTSDesignerSettings.DTSDesigner_Default
- Multiphasenpump in DTS-Designer anzeigen
.DesignerSettings
Der Wert der Eigenschaft Speichern in Meta Data Services ermöglichen kann nicht mithilfe des DTS-Objektmodells festgelegt werden. Diese Eigenschaft kann mithilfe der Registry-Klasse im Microsoft.Win32-Namespace der .NET Framework-Klassenbibliothek festgelegt werden, wie im folgenden Beispiel gezeigt.
Beispielcode
Wenn das folgende Codebeispiel für eine Konsolenanwendung kompiliert und ausgeführt wird, aktiviert es alle in diesem Thema behandelten DTS-Anwendungseigenschaften. Um die Optionen stattdessen zu deaktivieren, ändern Sie die neuen Werte von True in False, und ändern Sie den Wert der DesignerSettings-Eigenschaft in DTSDesignerSettings.DTSDesigner_Default.
Diese Anwendung erfordert einen Verweis auf die Microsoft DTSPackage Object Library (COM).
Der Wert der Option Speichern in Meta Data Services ermöglichen kann nur durch direktes Ändern der Registrierung festgelegt werden.
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();
}
}
}
Die folgende Unterroutine kann einer Anwendung hinzugefügt werden, um den Cache bei Bedarf zu aktualisieren. Zwischengespeicherte Werte werden in der Registrierung unter HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\DTS\Enumeration gespeichert.
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;
}
Siehe auch
Konzepte
Abwärtskompatibilität von SQL Server 2005 Integration Services
Aktualisieren oder Migrieren von Data Transformation Services