gpt4 book ai didi

mysql - SSIS MySQL 将表复制到 SQL Server

转载 作者:行者123 更新时间:2023-11-29 04:26:25 28 4
gpt4 key购买 nike

我想将表从 MySQL 复制到 SQL Server。

使用 MySQL 连接的 ADO.NET 源代码。

OLE DB 目标,SQL Server。

该声明是一份完整的副本,所以没什么大不了的。当我按下播放按钮时,过了一会儿会弹出一个错误。我设置了一个 DataViewer 并重新开始,在检查 DataViewer 的同时从 DataFlow 内部运行它。过了一会儿(这次花了更长的时间)错误。

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.

知道这个错误吗?

最佳答案

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


如何连接MySQL到SQL Server并加载数据

1 - 下载 32 位 ODBC 驱动程序。 转到 MySQL 网站并下载:“mysql-connector-odbc-5.2.4-ansi-win32.msi” 注意:不要在 BIDS 2008 上使用 64 位驱动程序。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 – 更改 Source ADO.NET 属性。您将收到验证错误并且您的包将不会运行。您需要将 ADO.NET 源的“ValidateExternalMetadata”更改为 FALSE(在“高级编辑器”对话框中)它还会给您元数据错误……没关系……只需单击确定。它仍然会提取元数据(列名/数据类型)。您不能像在 SQL Server 中那样选择表。您需要键入 SQL 选择语句。

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

关于mysql - SSIS MySQL 将表复制到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10451190/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com