Я пытаюсь вывести данные 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, но у меня возникла та же проблема.