Установка свойств приложений служб DTS

Для пользователей служб Integration Services, которым до сих пор требуется выполнять пакеты служб DTS, корпорация Майкрософт предоставляет как обновленную версию среды выполнения DTS, так и обновленную версию конструктора DTS. Дополнительные сведения о получении и установке этих компонентов см. в разделе Как установить поддержку пакетов служб DTS.

Однако инструментальные средства SQL Server больше не обеспечивают доступ к параметрам в рамках приложения в диалоговом окне DTS Свойства пакета, доступ к которым в программе Enterprise Manager SQL Server 2000 осуществлялся выбором пункта Свойства из раскрывающегося меню узла DTS. В этом подразделе описываются эти параметры, а также способы их настройки — ручной настройки при помощи редактирования соответствующих записей реестра и настройки программным способом при помощи вызова в объектной модели DTS соответствующих методов, изменяющих записи реестра.

Важное примечаниеВажно!

Службы DTS являются устаревшими. Дополнительные сведения см. в разделе Службы DTS.

Свойства приложений служб DTS

В этом подразделе рассматриваются следующие свойства приложений служб DTS.

  • Кэш: включить кэш (флажок)
    В кэше содержатся доступные задачи, преобразования, языки сценариев и поставщики OLE DB для повышения производительности.

  • Кэш: обновить кэш (кнопка)
    Обновляются описанные выше кэшированные списки.

  • Конструктор: показывать многофазный модуль заполнения в конструкторе служб DTS
    Позволяет отображать дополнительные параметры, обеспечивающие отдельную настройку определенных фаз преобразования данных, например, «Предварительные данные источника» или «При неудаче преобразования».

  • Отладка: включить JIT-отладку
    Дает возможность разработчикам нестандартных задач выполнять отладку.

  • Службы Meta Data Services: включить сохранение в службах Meta Data Services
    Позволяет сохранять пакеты в службах Meta Data Services (репозиторий).

ПримечаниеПримечание

В SQL Server поддержка репозитория ограничена. Дополнительные сведения см. в подразделе «Поддержка для пакетов служб Meta Data Services (репозиторий)» в разделе Поддержка пакетов служб DTS для SQL Server 2000 в выпуске SQL Server 2008 R2.

Установка свойств приложения DTS в реестре

Для ручного включения и выключения следующих свойств приложения DTS непосредственным изменением реестра установите следующие значения для REG_DWORD: 0 (включено) или 1 (выключено) в родительском ключе HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings.

  • Включение кэша
    TasksCache

    TransformationsCache

    ScriptingLanguagesCache

    OLEDBProvidersCache

  • Отображение многофазного модуля заполнения в конструкторе служб DTS
    DesignerSettings

  • Включение JIT-отладки
    JITDebug

ПримечаниеПримечание

Невозможно обновлять кэш редактированием значений реестра. Кэш может обновляться только программным путем.

Для ручного включения и выключения следующих свойств приложения DTS непосредственным изменением реестра установите следующие значения для REG_DWORD: 0 (включено) или 1 (выключено) в родительском ключе HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings.

  • Включение сохранения в службах Meta Data Services
    EnableSaveToRepository
ПредупреждениеВнимание!

Следующее предупреждение отображалось в диалоговом окне Свойства пакета, если свойство Включение сохранения в службах Meta Data Services было включено: «Внимание. Сохранение пакетов в службах Meta Data Services не является безопасным. Включить сохранение пакетов в службах Meta Data Services?»

Образец сценария реестра

Следующий сценарий реестра, сохраненный как текстовый файл с расширением REG, а затем запущенный, включает все рассматриваемые в этом подразделе свойства приложений DTS. Для отключения свойств измените новые значения с 00000001 на 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

Установка свойств приложения DTS в объектной модели DTS.

Для включения или выключения следующих свойств приложения DTS программным путем установите следующие значения объекта DTS Application: True (включено) или False (выключено).

  • Включение кэша
    .TaskInfos.UseCache

    .TransformationInfos.UseCache

    .ScriptingLanguageInfos.UseCache

    .OLEDBProviderInfos.UseCache

  • Включение JIT-отладки
    .JITDebug

Для включения или выключения следующих параметров приложения DTS программным способом установите следующие значения объектов DTS Application в надлежащие значения из перечисления DTSDesignerSettings.

  • Включено — DTSDesignerSettings.DTSDesigner_ShowMultiPhaseTransforms

  • Выключено — DTSDesignerSettings.DTSDesigner_Default

  • Отображение многофазного модуля заполнения в конструкторе служб DTS
    .DesignerSettings

Значение свойства Включение сохранения в службах Meta Data Services не может быть установлено при помощи объектной модели DTS. Это свойство может быть установлено при помощи класса Registry в пространстве имен Microsoft.Win32 библиотеки классов .NET Framework, как показано в следующем образце.

Образец кода

Следующий образец кода для приложения командной строки после компиляции и запуска включает все свойства приложения DTS, рассматриваемые в этом подразделе. Для выключения параметров измените новые значения с True на False и измените значение свойства DesignerSettings на DTSDesignerSettings.DTSDesigner_Default.

Этому приложению требуется ссылка на COM-библиотеку Microsoft DTSPackage Object Library.

Значение параметра Включение сохранения в службах Meta Data Services может быть установлено только непосредственным изменением реестра. Не существует эквивалента для параметра Включение сохранения в службах Meta Data Services в модели объектов DTS.

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();
    }

  }

}

Для обновления кэша, когда это необходимо, в приложение может быть добавлена следующая подпрограмма. Кэшированные значения сохраняются в реестре как 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;

  }
Значок служб Integration Services (маленький) Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу служб Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.