【问题标题】:Using SSIS to move a SQL Server table to a specific MySQL folder使用 SSIS 将 SQL Server 表移动到特定的 MySQL 文件夹
【发布时间】:2015-03-03 12:29:56
【问题描述】:

我正在使用 SSIS 将 SQL Server 表从 SQL Server 2008 R2 移动到我的 c:\ drive 上的 MySQL。

在 SSIS 中,我使用下载的 64 位 unicode 驱动程序创建了 ADO.Net 源和目标连接,并成功地将数据从 SQL Server 传输到新创建的 MySQL 表。
但是,即使成功复制了所有行,该表也不会与我的其他表一起显示在 MySQL 数据库中。 SSIS 将表放在与数据库表所在目录不同的目录中。我不知道如何更改位置。当我在 SSIS 中选择要转到的数据表时,它没有显示正确的表列表。

它显示位于c:\xampp\mysql\data\mysql 的表,而我的数据库表位于c:\xampp\mysql\mydb。如何访问这些新表,或指示 SSIS 使用不同的路径?

【问题讨论】:

  • 您是否在 ADO.NET 目标数据流项中设置了适当的连接管理器?
  • 是否有可能您正在运行多个 MySQL 安装并且 SSIS 连接到错误的一个?

标签: mysql sql ssis ado.net connection


【解决方案1】:

感谢您的回复。我有一个本地的 mySQL 实例。正如 Ivan 所建议的,这是我设置的连接有问题。无论如何我都没有看到要改变它,因为当您在选择“新”以在 ADO.Net 设置中创建新连接后查看 SSIS 中提供的连接时,有一个包含我现有连接和其他一些连接的下拉菜单但就是这样,所以你要做的是选择创建一个新的连接字符串,在这组菜单中我能够添加一个新的连接(字符串是为你构建的),所以当我重新连接时,和移动了它进入数据库的下一个表。所以,这行得通。 顺便说一句,当然,我发现只有在 MySQL 中运行以下语句,转换才会成功:“SET GLOBAL sql_mode='ANSI' 一旦你从 XAMP 控制面板启动 MySQL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多