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.

Wichtiger HinweisWichtig

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).

HinweisHinweis

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 für SQL Server 2000 DTS in SQL Server 2008 R2.

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
    TasksCache

    TransformationsCache

    ScriptingLanguagesCache

    OLEDBProvidersCache

  • Multiphasenpump in DTS-Designer anzeigen
    DesignerSettings

  • Just-In-Time-Debuggen aktivieren
    JITDebug

HinweisHinweis

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
VorsichtshinweisVorsicht

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;

  }
Integration Services (kleines Symbol) Bleiben Sie mit Integration Services auf dem neuesten Stand

Die neuesten Downloads, Artikel, Beispiele und Videos von Microsoft sowie ausgewählte Lösungen aus der Community finden Sie auf der Integration Services-Seite von MSDN oder TechNet:

Abonnieren Sie die auf der Seite verfügbaren RSS-Newsfeeds, um automatische Benachrichtigungen zu diesen Aktualisierungen zu erhalten.