HY010 Oracle ODBC Ошибка последовательности функций в SSIS? - PullRequest
2 голосов
/ 17 июня 2019

Я создал пакет служб SSIS для копирования данных из одной таблицы Oracle в другую таблицу Oracle. Каждая таблица находится в отдельной базе данных.

Я получаю эту ошибку для каждого столбца исходной таблицы:

ОШИБКА [HY010] [Oracle] [ODBC] Ошибка последовательности функций

Это скриншот.

enter image description here

Понятия не имею, что это значит. Я также исследовал, но я не видел ничего, что помогло бы мне.

Как я могу это исправить? Я читал, что альтернативой является создание связанного сервера.

Я хотел добавить, что драйвер ODBC был создан с относительно новым драйвером Oracle 12 , поэтому я не уверен, почему столбцы VARCHAR2 не будут поддерживаться.

Также хотелось бы отметить, что сервер Windows, на котором БД Oracle является 64-разрядной (Windows Server 2008), а Visual Studio 2008 (где создается пакет служб SSIS) - 32-разрядный. Вот почему драйвер имеет "_32" в конце.

1 Ответ

0 голосов
/ 18 июня 2019

На основании следующей документации :

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

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

Аналогичные вопросы


Обновление 1

Чтобы узнать больше о поддерживаемых типах данных, перейдите по следующей ссылке:

Обратите внимание, что в приведенной выше ссылке они упоминали, что:

Если таблица содержит столбец, тип данных которого не поддерживается Oracle Database Gateway для ODBCинформация столбца не возвращается в базу данных Oracle.

...