Я получаю сообщение "Индекс находился за пределами массива" при переносе данных из Sage 100 CRM в SQL Server
Моя компания использует Sage CRM и хочет, чтобы я создал пакетное задание для передачи данных из Sage 100 в Dynamics 365 каждую полночь. Они также хотят, чтобы я сначала разместил данные CRM внутри SQL Server, а затем перенес эти данные в Dynamics 365.
Я попытался использовать мастер импорта / экспорта SQL Server, создав источник для источника данных драйвера ODBC (мой источник данных - путь к базе данных сервера для данных sage), и в месте назначения я предоставил драйвер для поставщика OLE DB для SQL, но пока я запускал импорт для одной таблицы, я получаю следующую ошибку:
НАЗВАНИЕ: Мастер импорта и экспорта SQL Server
Не удалось получить информацию о столбцах для данных источника и назначения, или типы данных исходных столбцов не были правильно сопоставлены с доступными у поставщика назначения (левая сторона стрелки - источник, а правая - пункт назначения).
"AP_ACHCheckEntry" ->
AP_ACHCheckEntry
:Индекс находился вне границ массива.
Затем я выяснил другой способ, используя связанный сервер, как упомянуто на их форуме. Теперь я получаю данные в таблицах, но я не вижу их схемы, несмотря на использование связанных запросов к серверу, возможно, из-за несоответствия типов данных (даже дата поступает в виде двоичного типа данных в пакете служб SSIS, когда я пытаюсь перенести данные с использованием служб SSIS). Вот снимок связанного сервера:
Как видите, я не могу развернуть таблицу для AP_ACHCheckEntry.
Я буквально застрял на несколько недель, более того, Мудрец просит нашу компанию заплатить за помощь поддержки. Кто-нибудь может мне помочь по этому поводу?