ssis не может найти таблицы с подключением odbc - PullRequest
3 голосов
/ 02 мая 2019

Я пытаюсь вывести данные ETL из моего экземпляра ServiceNow в базу данных SQL Server. Я извлекаю данные через драйвер ServiceNow ODBC и использую SSIS в качестве инструмента ETL. У меня проблема с источником ODBC в задаче потока данных.

В службах SSIS я создал соединение ODBC с моим DSN-драйвером ODBC, и соединение успешно протестировано. Затем я добавил источник ODBC к моей задаче потока данных. Источник использует данное соединение ODBC. Когда я выбираю Режим доступа к данным = Имя таблицы, имена таблиц не отображаются. Затем я изменяю режим доступа к данным на команду SQL и вводю определенный запрос SQL (в таблицу change_request). Когда я нажимаю кнопку Parse Query, SSIS / Visual Studio выдает следующую ошибку:

состояние: «42S02». Собственный код ошибки: 10129. [DataDirect] [ODBC OpenAccess SDK драйвер] [OpenAccess SDK SQL Engine] Базовая таблица: запрос на изменение не найден. [10129]

Что вызывает сбой в Visual Studio?

Для справки, у меня установлена ​​64-разрядная версия драйвера ODBC в качестве системного DSN. Кроме того, запрос успешно выполняется в утилите iSQL, которая поставляется вместе с установкой драйвера ODBC. (Итак, запрос «правильный».) И я также могу успешно подключаться к таблицам через драйвер ODBC в других инструментах (например, Qlik Sense, Power BI). Итак, проблема специфична для Visual Studio. Возможно, я что-то не так делаю в Visual Studio.

Я также пытался установить соединение ADO.NET (с поставщиком данных ODBC) в источнике ADO NET, но у меня возникла та же проблема.

1 Ответ

0 голосов
/ 03 мая 2019

Я думаю, что это 32-битная / 64-битная проблема, поскольку Visual Studio работает только в 32-битном режиме. Поэтому вам нужно установить 32-битный драйвер ODBC и протестировать снова.

...