Поделиться через


Установка свойств приложений служб 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-каналы, предлагаемые на этой странице.