Главная » Microsoft SQL Server, Базы данных » Изменения в службе интеграции, связанные с выходом пакетов обновлений

0

Выход пакета обновлений SP1 внес в службу интеграции следующие коррективы.

?               Задание Web Service теперь поддерживает параметры.

?               Мастер импорта-экспорта теперь обрабатывает многотабличные сценарии.

?               Интерфейс IDtsPipelineEnvironmentService теперь позволяет компонентам пользовательских потоков данных получить программный доступ к родительскому потоку данных.

?               Улучшено взаимодействие со службой анализа. Источник DataReader в службе интеграции поддерживает тип данных System.Object, преобразуя столбцы, имеющие его, в тип DT_NTEXT службы интеграции, который можно преобразовать далее в более подходящий.

?               Увеличена производительность многих преобразований, в том числе сортировки. Повышено удобство работы конструктора. К примеру, можно щелкнуть правой кнопкой мыши на рабочей области вкладки Data Flow и выбрать в контекстном меню пункт Execute Task. Это позволит выполнить только задание Data Flow. Для этого уже не нужно переключаться на вкладку Control Flow.

?               Добавлена основанная на реестре политика обработки подписей пакетов службы интеграции во время выполнения пакета. К примеру, администратор может запретить загрузку неподписанных и сомнительных пакетов. Так как эти настройки содержатся в реестре, администратор может распространить их в пределах домена, используя настройки политики безопасности системы Windows.

?               В диалоговом окне Advanced Editor источник Flat File теперь имеет новое свойство UseBinaryFormat, которое поддерживает загрузку упакованных десятичных данных в канал для обработки сценарием или пользовательского преобразования.

?               В диалоговом окне Advanced Editor источник DataReader теперь имеет новое свойство CommandTimeout, которое можно использовать для изменения времени ожидания долго выполняющихся операций.

?               Для создания или изменения выражений свойств переменных теперь можно открыть диалоговое окно Expression Buider из окна Properties.

?               Отныне можно прикреплять примечания к ограничениям приоритета.

Выход пакета обновлений SP2 внес в службу интеграции следующие коррективы.

?               Отныне можно разрешить проблемы взаимодействия пакетов с внешними источниками данных, включая регистрацию и выбирая событие Diagnostic пакета. Многие ошибки пакетов возникают в процессе взаимодействия с поставщиками внешних данных. Однако эти поставщики не возвращают в службу интеграции сообщения, достаточные для решения проблемы. Компоненты службы интеграции, перечисленные ниже, предназначены для записи сообщений в журнал до и после каждого вызова поставщика внешних данных. Это сообщение содержит имя вызванного метода; например, метод Connect объекта Connection поставщика OLE DB или метод ExecuteNonQuery объекта Command. Эти сообщения можно просмотреть, включив протоколирование и выбрав событие Diagnostic пакета.

В Служба интеграции и мастер импорта и экспорта SQL Server теперь поддерживают поставщика Microsoft Office 12.0 Access Database Engine OLE DB Provider для подключения к источникам данных Microsoft Office Access 2007 и Excel 2007.

Для подключения к источникам данных Access 2007 и Excel 2007 нельзя использовать поставщик Microsoft Jet OLE DB Provider. Для подключения к источнику данных Excel 2007 следует использовать диспетчер подключений OLE DB, а также источник и приемник OLE DB. Для подключения к источнику данных Excel 2003 и более ранних версий продолжайте использовать диспетчер подключений Excel, а также источник и приемник Excel.

?               Значением по умолчанию свойства Bypass Prepare задания Execute SQL теперь является True. В более ранних версиях значением по умолчанию было False, и это означало, что инструкции были всегда подготовлены. В SP2 запросы по умолчанию не считаются подготовленными. Это позволяет избежать многочисленных ошибок при работе с некоторыми поставщиками, когда вы пытаетесь подготовить инструкцию, использующую маркер параметра (?).

?               Для выбора переменных для свойств некоторых компонентов потока данных можно использовать комбинированные списки.

В более ранних версиях имена переменных приходилось вводить в текстовые поля. (Например, имена переменных требуют наличия свойства OpenRowsetVariable источника OLE DB.) Комбинированный список содержит все доступные переменные, в том числе и системные.

?               Преобразование Lookup выводит в отчет количество кэшированных строк.

В режиме полного кэширования преобразование Lookup использует функцию, активируемую таймером, для отчета о количестве кэшированных строк. В предыдущих версиях преобразование не всегда выводило этот отчет. В SP2 преобразование Lookup оснащено новым информационным сообщением, специально предназначенным для этой цели. Это сообщение отображается в окне Progress и протоколируется событием Onlnf ormation.

?               Задание ExecuteSQL теперь имеет свойство Parametersize для строковых параметров.

В предыдущих версиях задание Execute SQL завершалось ошибкой при использовании подключения ADO.NET для выполнения хранимых процедур, возвращающих строковый параметр. Причиной этому было то, что по умолчанию размер строкового параметра был установлен в нуль. В SP2 параметры, используемые в задании ExecuteSQL, оснащены свойством Parameters ize, которое используется для выделения памяти под строковый выходной параметр. Компонент Script выдает ошибку, когда свойство <имя_столбца>_1 sNull установлено в значение True.

?               Свойство IsNull столбцов компонента Script выводит предупреждение при своем некорректном использовании.

?               Программный код. генерируемый компонентом Script, для каждого столбца входа и выхода имеет свойства <имя_столбца> и <имя_столбца>_IsNull. Назначение последнего — разрешить пользователю вводить в столбец пустые значения с помощью свойства <имя_столбца>_IsNull, присваивая ему значение True. Для ввода непустого значения пользователь должен присвоить его свойству <имя_столбца>. В предыдущих версиях, если значение свойства <имя_столбца>_IsNull устанавливалось в False, оно неявно заменялось значением True. В SP2 компонент Script выдает предупреждение о некорректном использовании.

Резюме

Служба интеграции является прекрасной средой разработки приложений, эффективно перемещающих большие массивы данных и предусматривающих их многошаговую трансформацию с надежной обработкой ошибок. Благодаря таким свойствам, как простота установки, функции аудита и протоколирования, а также возможность создания специфичных для разной среды конфигураций, приложения службы интеграции без проблем можно эксплуатировать сразу после создания.

Многие компании тратят массу времени и усилий на разработку приложений Т-SQL с интеграцией других языков программирования там, где аналогичные задачи с легкостью может решить служба интеграции. Те, кто приложат немного усилий для освоения службы интеграции, получат многократную отдачу от упрощения процесса разработки и повышения производительности конечного продукта.

Лучше всего начинать с небольшого, простого проекта, а затем постепенно осваивать возможности службы. Как и в любой среде программирования, первые ваши приложения не будут совершенными, но в скором времени вы удивитесь, как раньше могли обходиться без службы интеграции.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии