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».