【问题标题】:Performing DataFlow using ADO NET使用 ADO NET 执行数据流
【发布时间】:2017-08-11 08:56:48
【问题描述】:

我有一个存储过程,它在 SQL Server 中只有一个参数 @DATE,它形成了我需要的数据集。该数据集需要定期传输到 MySQL 表中。这可以使用 ADO NET 执行吗?如何使用 ADO NET SQL Server TO MySQL 数据导出在数据流操作中传递带有参数的过程?

【问题讨论】:

    标签: mysql sql-server ssis


    【解决方案1】:

    为什么要使用 ADO.NET 源?尝试 OLEDB 源并在源中选择您的存储过程名称。在 SSIS 变量中设置参数并将其传递给存储过程。 SP 的输出字段将证明是您的 MYSQL 数据库的来源。

    https://technet.microsoft.com/en-us/library/ms141696(v=sql.110).aspx

    【讨论】:

    • 尚未测试数据导出本身。将在星期一这样做,但数据截断有效。 SSIS 会截断 MySQL 中的数据,所以我假设数据导出也能正常工作
    • Error: 0xC020844B at Data Flow Task, ADO NET Destination [196]: 在数据插入过程中发生异常,提供者返回的消息是:ERROR [42000] [MySQL][ODBC 5.3( a) Driver][mysqld-5.5.5-10.0.30-MariaDB]你的SQL语法有错误;检查与您的 MariaDB 服务器版本相对应的手册以了解正确的语法
    • 你有任何正在使用/生成的 sql 语法吗?
    • 我自己想出了解决方案。最好的方案是只提供 SET SESSION sql_mode= 'ansi';在 ODBC 设置中。
    【解决方案2】:

    找到解决方案。提供以下 SET SESSION sql_mode= 'ansi';在 ODBC 连接段初始语句字段中。

    【讨论】:

      猜你喜欢
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多