首页 > 解决方案 > 如何使用 ssis 包将 varchar(max) 值加载到 mysql 服务器中

问题描述

我在 ssis 有一个问题,如何 VARCHAR(MAX)使用 ssis 包将 sql server 数据类型列相关数据加载到 mysql server 表中

来源:产品表(ms sql server)

pid (int)  | productDescrption (varchar(max))

目的地:产品表(mysql服务器)

Pid ( int)   | productDescription ( dt_ntext)
  1. step1:拖放oledb源并配置SQL Server表产品
  2. step2:更改数据转换productdescription varchar(max)dt_next
  3. step3:为 MySQL 产品表配置目标 odbc 目标(此处安装了 odbc 32 位驱动程序),我运行了 tim 我得到如下错误的包:

[ODBC 目标 [2]] 错误:发生打开数据库连接 (ODBC) 错误。状态:'HYC00'。本机错误代码:0。 [MySQL][ODBC 5.2(w) 驱动程序][mysqld-5.7.24-log]不支持带有执行数据的参数数组

[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“ODBC 目标输入”(13) 时,组件“ODBC 目标”(2) 上的 ProcessInput 方法失败,错误代码为 0x80004005。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

你能告诉我如何在 ssis 中完成这个任务吗

标签: mysqlsql-serverssisssis-2012ssis-2008

解决方案


推荐阅读