Festlegen von DTS-Anwendungseigenschaften
Für Benutzer von Integration Services, die weiterhin Data Transformation Services-Pakete (DTS) ausführen müssen, stellt Microsoft eine aktualisierte Version des DTS-Laufzeitmoduls und eine aktualisierte Version des DTS-Designers bereit. Informationen zum Erhalten und Installieren dieser Komponenten finden Sie unter Vorgehensweise: Installieren der Unterstützung für Data Transformation Services-Pakete.
Die SQL Server-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.
Wichtig |
---|
Data Transformation Services (DTS) ist als veraltet markiert. Weitere Informationen finden Sie unter Data Transformation Services (DTS). |
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 eingeschränkt. Weitere Informationen finden Sie im Abschnitt "Unterstützung für Meta Data Services (Repository)-Pakete" unter Unterstützung der Data Transformation Services (Datentransformationsdienste, DTS) in SQL Server 2008. |
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
DesignerSettingsJust-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. Es gibt keine Entsprechung im DTS-Objektmodell zur Option Speichern in Meta Data Services ermöglichen.
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;
}
|