2012-05-04 5 views
1

Я хочу скопировать таблицы из MySQL в SQL Server.SSIS MySQL Копирование таблицы в SQL Server

Источник ADO.NET с использованием соединения MySQL.

Назначение OLE DB, SQL Server.

Заявление является полной копией, поэтому там не так много. Когда я нажимаю кнопку воспроизведения, через некоторое время появляется всплывающее окно. Я установил DataViewer и начал все заново, запуская его изнутри DataFlow, проверяя DataViewer. Через некоторое время (на этот раз потребовалось больше времени) ошибка.

enter image description here

Error: 0xC02090F5 at Data Flow Task, ADO NET Source 1 : The component "ADO NET Source" (1) was unable to process the data. Fatal error encountered during data read.
Error: 0xC0047038 at Data Flow Task, SSIS.Pipeline: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component "ADO NET Source" (1) returned error code 0xC02090F5. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.

Любая идея об этой ошибке?

+0

Возможно, существует несколько сообщений об ошибках - пожалуйста, разместите их –

ответ

5

это меня ушло несколько дней, чтобы понять ... так что я думал, что я разделю мои заметки


Как подключить и загрузки данных из MySQL в SQL Server

1 - Скачать 32 бит ODBC. перейдите на сайт MySQL и загрузите: «mysql-connector-odbc-5.2.4-ansi-win32.msi» ПРИМЕЧАНИЕ. Не используйте 64-битный драйвер на BIDS 2008. BIDS 2008 - 32 бит. При создании диспетчера подключений SSIS вы получите ошибку несоответствия: «Указанный DSN содержит несоответствие архитектуры между драйвером и приложением»

2 - Создание пользовательского DSN. Вам необходимо открыть инструмент администрирования ODBC для Windows 32. НЕ открывайте обычный администратор ODBC на панели управления. Откройте администратор ODBC, расположенный здесь: c: \ Windows \ SysWOW64 \ odbcad32.exe. Если вы используете администратора ODBC по умолчанию ... это не сработает. Кроме того, вы должны создать «Пользовательский DSN» - НЕ системный DSN. В противном случае он не будет отображаться в SSIS ПРИМЕЧАНИЕ: экраны выглядят одинаково, поэтому у вас не будет никакого способа узнать, находитесь ли вы в инструменте 32 BIT ODBC Admin или нет.

3 - Создайте новый пакет SSIS и создайте диспетчер соединений ADO.NET и назначение ADO.NET SQL Server.

4 - Измените исходные свойства ADO.NET. Вы получите ошибки проверки, и ваш пакет не будет запущен. Вам нужно изменить «ValidateExternalMetadata» на FALSE (в диалоговом окне «Расширенный редактор») источника ADO.NET. Это также даст вам ошибку метаданных ... это нормально ... просто нажмите «ОК». Он все равно потянет метаданные (имена столбцов/типы данных). Вы не можете выбирать таблицы так же, как на SQL-сервере. Вам нужно ввести инструкцию SQL select.

5 - Запустите упаковку и должен работать и нормально работать.

Смежные вопросы