Источник mySQL для SSIS 2008 для SQL 2008

105
11

Мне нужно скопировать данные из удаленной базы данных mySQL в базу данных MSSQL Server 2008 с использованием пакета SSIS 2008. У меня есть поля Timestamp в базе данных mySQL, что дает мне проблемы. Когда я исключил поля Timestamp, мне удалось аккуратно скопировать данные. В столбце назначения назначения OLE DB - входные столбцы поле, которое является меткой времени в базе данных mySQL, отображается как имеющее тип данных DT_Bytes.

Я получаю ошибку. Запись OLE DB доступна.
Источник: "Исходный клиент Microsoft SQL Server 10.0" Hresult: 0x80040E21 Описание: "Операция с несколькими шагами OLE DB сгенерировала ошибки. Проверьте каждое значение статуса OLE DB, если оно доступно. Работа не была выполнена". [OLE DB Destination [784]] Ошибка: не удается создать Access Access OLE. Убедитесь, что метаданные столбца действительны.

Мой оператор select для источника mySQL имеет случай выбора для обработки 0 дат, как это; SELECT case modified_date, когда day (modified_date) = 0 then '1990-01-01 00:00:00' еще не изменен _date end, измененный с mySQLTableName

спросил(а) 2021-01-19T15:44:50+03:00 1 месяц, 1 неделя назад
1
Решение
62

Проблема, безусловно, связана с вашими типами данных. Откройте для редактирования компонент Destination. Перейдите на вкладку сопоставления. Наведите указатель мыши на каждое сопоставление столбцов, сначала столбец источника, затем пункт назначения. Всплывающая подсказка покажет вам, каковы типы данных каждого столбца. Один из них не соответствует.

Скорее всего, это поле временных меток, но это может быть не так, поэтому я не буду спекулировать.

В любом случае, чтобы они соответствовали друг другу, добавьте компонент преобразования данных между вашим источником и получателем и переработайте столбец источника-нарушения для типа данных, который вы хотите вставить в SQL Server. (Если переработка также вызывает ошибку, это будет намного более полезно, чем эта!)

ответил(а) 2021-01-19T15:44:50+03:00 1 месяц, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема