Я получаю сообщение «Индекс находился за пределами массива» при переносе данных из Sage 100 CRM в SQL Server - PullRequest
0 голосов
/ 12 октября 2018

Моя компания использует Sage CRM и хочет, чтобы я создал пакетное задание для передачи данных из Sage 100 в Dynamics 365 каждую полночь.Они также хотят, чтобы я сначала разместил данные CRM внутри SQL Server, а затем перенес эти данные в Dynamics 365.

Я попытался использовать мастер импорта / экспорта SQL Server, создав источник для источника данных драйвера ODBC (мойисточник данных - это путь к базе данных сервера для данных sage), и в месте назначения я предоставил драйвер для поставщика OLE DB для SQL, но при запуске импорта для одной таблицы я получаю следующую ошибку:

TITLE: Мастер импорта и экспорта SQL Server

Не удалось получить информацию о столбцах для данных источника и назначения, или типы данных исходных столбцов не были правильно сопоставлены с доступными в поставщике назначения (левая сторона стрелкиисточник и правый пункт назначения).

"AP_ACHCheckEntry" -> AP_ACHCheckEntry:

Индекс находился за пределами массива.

ТогдаЯ выяснил другой способ, используя связанный сервер, как упомянуто на их форуме.Теперь я получаю данные в таблицах, но я не вижу их схемы, несмотря на использование связанных запросов к серверу, возможно, из-за несоответствия типов данных (даже дата поступает в виде двоичного типа данных в пакете служб SSIS, в то время как я пытаюсь перенести данные с помощью служб SSIS).Вот снимок связанного сервера:

enter image description here

Как видите, я не могу развернуть таблицу для AP_ACHCheckEntry.

Я буквально застрял на несколько недель, более того, Sage просит нашу компанию заплатить за помощь поддержки.Кто-нибудь может мне помочь по этому поводу?

...