Установка свойств приложений служб 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.
Включение кэша
TasksCacheTransformationsCache
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;
}
|
См. также