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).
ms345198.note(de-de,SQL.90).gifHinweis:
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
    TasksCache

    TransformationsCache

    ScriptingLanguagesCache

    OLEDBProvidersCache

  • Multiphasenpump in DTS-Designer anzeigen
    DesignerSettings
  • Just-In-Time-Debuggen aktivieren
    JITDebug
ms345198.note(de-de,SQL.90).gifHinweis:
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
ms345198.Caution(de-de,SQL.90).gifVorsicht:
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

Hilfe und Informationen

Informationsquellen für SQL Server 2005