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


ODBC-источник

Источник ODBC извлекает данные из базы данных с поддержкой ODBC с использованием таблицы базы данных, представления или инструкции SQL.

В источнике ODBC предусмотрены следующие режимы доступа к данным для извлечения данных.

  • Таблица или представление.

  • Результат выполнения инструкции SQL.

В источнике используется диспетчер соединений ODBC, который указывает применяемого поставщика.

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

Источник ODBC имеет один обычный вывод и один вывод ошибок.

Обработка ошибок

Источник ODBC имеет вывод ошибок. Вывод ошибок компонента включает следующие выходные столбцы.

  • Код ошибки. Номер, который соответствует текущей ошибке. См. документацию для базы данных с поддержкой ODBC, которая используется для получения списка ошибок. Список кодов ошибок служб SSIS см. в «Справочнике по кодам ошибок и сообщениям служб SSIS».

  • Столбец с ошибкой. Входной столбец, вызывающий ошибку (это относится к ошибкам преобразования).

  • Стандартные устройства вывода столбцов данных.

В зависимости от настройки поведения в случае ошибки, источник ODBC поддерживает возврат ошибок (преобразование данных, усечение), которые обнаруживаются в процессе извлечения в выводе ошибок. Дополнительные сведения см. в разделе Редактор назначения «ODBC» (страница «Диспетчер соединений»).

Поддержка типов данных

Сведения о типах данных, поддерживаемых источником ODBC, см. в документе «Соединитель для ODBC» компании Attunity.

Параметры извлечения

Источник ODBC работает в пакетном (Batch) или построчном (Row-by-Row) режиме. Используемый режим определяется свойством FetchMethod. Описания режимов приведены в следующем списке.

  • Batch. Компонент предпринимает попытку использовать наиболее эффективный метод выборки на основе предполагаемых возможностей поставщика ODBC. Для наиболее современных поставщиков ODBC этим методом является SQLFetchScroll с привязкой массива (где размер массива определяется свойством BatchSize). Если выбран режим Batch, а поставщик не поддерживает этот способ выборки, назначение ODBC автоматически переключается на режим Row-by-row.

  • Row-by Row. Компонент использует метод SQLFetch для получения строк одна за другой.

Дополнительные сведения о свойстве FetchMethod см. в разделе Пользовательские свойства источника «ODBC».

Параллелизм

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

Однако количество параллельных соединений через поставщика может быть ограничено в используемом поставщике ODBC. Эти ограничения задают количество параллельных экземпляров, которые могут поддерживаться для источника ODBC. Разработчик служб SSIS должен знать ограничения всех используемых поставщиков ODBC и учитывать их при построении пакетов служб SSIS.

Устранение нарушений в работе источника ODBC

Предусмотрена возможность вести журнал вызовов к внешним поставщикам данных, выполняемых источником ODBC. Эту возможность ведения журнала можно использовать для устранения нарушений, связанных с загрузкой данных из внешних источников данных, выполняемой источником ODBC. Для ведения журнала вызовов к внешним поставщикам данных, выполняемых источником ODBC, включите трассировку диспетчера драйвера ODBC. Дополнительные сведения см. в документации Майкрософт по теме Как формировать трассировку ODBC с помощью администратора источника данных ODBC.

Настройка ODBC-источника

Источник ODBC вы можете настраивать программным путем или с помощью конструктора SSIS.

Дополнительные сведения см. в одном из следующих разделов.

Диалоговое окно Расширенный редактор содержит свойства, которые могут быть заданы программным путем.

Открытие диалогового окна Расширенный редактор.

  • На экране Поток данных конкретного проекта Службы SQL Server 2012 Integration Services (SSIS) щелкните правой кнопкой мыши источник ODBC и выберите пункт Показать расширенный редактор.

Дополнительные сведения о свойствах, которые можно задать в диалоговом окне «Расширенный редактор», см. в разделе Пользовательские свойства источника «ODBC».

В этом разделе