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


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

Добавления: 5 декабря 2005 г.

Для пользователей служб SQL Server 2005 Integration Services (SSIS), которым до сих пор требуется выполнять пакеты служб DTS SQL Server 2000, корпорация Майкрософт предоставляет в составе программы установки служб SQL Server 2005 Integration Services (SSIS) обновленную версию среды выполнения DTS и в составе веб-загрузки обновленную версию конструктора DTS. Инструментальные средства SQL Server 2005 обеспечивают доступ почти ко всем возможностям DTS при помощи знакомого конструктора и среды выполнения.

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

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

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

  • Кэш: включить кэш (флажок)
    В кэше содержатся доступные задачи, преобразования, языки сценариев и поставщики OLE DB для повышения производительности.
  • Кэш: обновить кэш (кнопка)
    Обновляются описанные выше кэшированные списки.
  • Конструктор: показывать многофазный модуль заполнения в конструкторе служб DTS
    Позволяет отображать дополнительные параметры, обеспечивающие отдельную настройку определенных фаз преобразования данных, например, «Предварительные данные источника» или «При неудаче преобразования».
  • Отладка: включить JIT-отладку
    Дает возможность разработчикам нестандартных задач выполнять отладку.
  • Службы Meta Data Services: включить сохранение в службах Meta Data Services
    Позволяет сохранять пакеты в службах Meta Data Services (репозиторий).
ms345198.note(ru-ru,SQL.90).gifПримечание.
В SQL Server 2005 поддержка репозитория ограничена. Дополнительные сведения см. в подразделе «Пакеты служб Meta Data Services (репозитория)» в разделе Обратная совместимость служб SQL Server 2005 Integration Services.

Установка свойств приложения 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
ms345198.note(ru-ru,SQL.90).gifПримечание.
Невозможно обновлять кэш редактированием значений реестра. Кэш может обновляться только программным путем.

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

  • Включение сохранения в службах Meta Data Services
    EnableSaveToRepository
ms345198.Caution(ru-ru,SQL.90).gifВнимание!
Следующее предупреждение отображалось в диалоговом окне Свойства пакета, если свойство Включение сохранения в службах 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 может быть установлено только непосредственным изменением реестра.

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;

  }

См. также

Основные понятия

Обратная совместимость служб SQL Server 2005 Integration Services
Обновление или миграция служб DTS

Справка и поддержка

Получение помощи по SQL Server 2005