SSIS的MySQL表复制到SQL Server(SSIS MySQL Copying Table

2019-09-17 01:25发布

我想从MySQL复制表到SQL Server。

使用MySQL连接ADO.NET源。

OLE DB目标时,SQL Server。

该声明是一个完整的副本,没什么大不了的存在。 当我打的播放按钮,经过一段时间的错误弹出。 我设置了DataViewer的和遍布再次启动,从数据流中运行它,而检查DataViewer中。 一段时间后(这个时候它需要较长的时间)的误差。

错误:0xC02090F5在数据流任务,ADO NET源1 :组件“ADO NET源”(1)无法处理的数据。 读取数据的过程中遇到的致命错误。
错误:0xC0047038在数据流任务,SSIS.Pipeline:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。 上部件“ADO NET源”(1)PrimeOutput方法返回错误代码0xC02090F5。 该组件返回故障代码时,管道引擎调用PrimeOutput()。 失败代码的含义由组件定义,但错误是致命和管道停止执行。 有可能在此之前张贴与故障有关的详细信息的错误消息。

这个错误任何想法?

Answer 1:

这花了我几天要弄清楚......所以我想我会分享我的笔记


如何连接并从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您需要打开使用Windows 32 ODBC管理工具。 不要打开常规ODBC管理,在控制面板。 打开ODBC管理位于:C:\ WINDOWS \ Syswow64资料\ odbcad32.exe的。 如果您使用默认的ODBC管理......它不会工作。 此外,您必须创建一个“用户DSN” - 不是系统DSN。 否则也不会在SSIS备注显示:屏幕看起来是一样的,所以你无法知道你是否在32位ODBC管理工具与否的方式。

3 - 创建一个新的SSIS包,并创建一个ADO.NET连接管理器和ADO.NET SQL Server目标。

4 - 更改源ADO.NET性能。 你会得到验证错误,你的包将无法运行。 您需要更改“ValidateExternalMetadata”为FALSE(在“高级编辑器”对话框)的ADO.NET源的它也会给你的元数据错误......没关系......只需单击OK。 它仍然会拉动元数据(列名/数据类型)。 你不能选择表,因为您在SQL Server会。 您需要输入SQL SELECT语句。

5 - 运行包和应该运行和正常加载。



文章来源: SSIS MySQL Copying Table to SQL Server