【问题标题】:Wants to connect oledb with mysql in ssis想在 ssis 中连接 oledb 和 mysql
【发布时间】:2019-06-26 07:22:50
【问题描述】:

我正在做一个项目,我必须使用 OLEDB 数据源从 MySQL 获取数据。将 Ole db 数据源与 MySql 连接时遇到问题。我正在使用 VS2015 版本,我想使用 OLEDB 从 SSIS 连接到 Mysql db。

【问题讨论】:

  • 你有什么问题?你能更详细地解释一下吗?你能告诉我们你想做什么吗?
  • 我想应用一个 cosyroc 解决方案,我想从 mysql db 获取数据,然后在 ssis 中使用 flatfile 选项创建他们的 csv,但问题是我必须只映射一个 thunk 列列,我想从输入端和输出端删除剩余的列。 ADO Net source 不允许我们从输出端删除列,但 OLEDB 允许我们删除,所以我想使用 OLE DB 作为我的数据流源。
  • @Saad won't allow us to delete columns from the output end 是什么意思? source 不会删除任何内容。它返回您使用的任何查询的结果。即使您使用 select * 返回所有列,您也可以简单地使用您不需要的任何列
  • @Saad 对于 MySQL 使用 OLEDB 连接,您的操作方式与任何其他 OLEDB 连接相同。您必须先安装所需的 OLEDB 提供程序。之后,它将作为一个选项出现在 OLEDB 源的提供程序中
  • @Saad 这个问题没有多大意义。您是在问如何使用 OLEDB 源吗?为什么不是 ADO.NET 源代码?毕竟它确实允许您指定查询。还是您在问如何配置平面文件目标?

标签: mysql ssis oledb


【解决方案1】:

MySQL 没有本机 OLEDB 连接。您要么需要设置 ODBC 连接,要么使用 Microsoft OLEDB Provider for ODBC Drivers,它封装了 ODBC 驱动程序以使其与 OLEDB 兼容。

https://docs.microsoft.com/en-us/sql/ado/guide/appendixes/microsoft-ole-db-provider-for-odbc?view=sql-server-2017

【讨论】:

    【解决方案2】:

    您必须下载 MySQL .Net 连接器才能连接到 MySQL 服务器:

    有关更多信息,您可以参考以下链接:


    另外,您可以下载 MySQL ODBC 连接器并使用 ODBC 代替 OLE DB:

    Connector/ODBC 是适用于 Windows、Linux、Mac OS X 和 Unix 平台的标准化数据库驱动程序

    下载链接:

    【讨论】:

      【解决方案3】:

      据我了解您的问题,您希望使用 SSIS 中的 OLE DB 连接器连接到 MySQL 数据库。

      有办法做到这一点(至少对我有用)。

      先决条件: 首先,您需要安装 MySQL ODBC 连接器 - https://dev.mysql.com/downloads/connector/odbc/(请记住,您需要 x32 位版本,因为 Visual Studio 在 x32 模式下运行)。然后使用您的 MySQL 数据库属性创建一个系统 DSN。

      1. 转到 Visual Studio SSIS 并为 OLE DB 创建新的连接管理器。
      2. Provider 更改为 MSDataShape
      3. 服务器或文件名字段中输入您已经创建的 DSN。
      4. 选择使用特定的用户名和密码并输入您的数据库凭据。

      之后,您可以测试您的连接是否成功。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多