【问题标题】:SSIS linked to a mySQL serverSSIS 链接到 mySQL 服务器
【发布时间】:2016-10-06 16:50:36
【问题描述】:

在 SQL 服务器中,可以将 mySQL 服务器链接到 msSQL 并使用 SSMS 进行查询。我想试试这个并使用 SSIS 进行一些转换并将所有数据存储在这个 mySQL 数据库上。

\我读到有几种方法可以将 mySQL 链接到 msSQL 服务器。 OLE DB、mySQL ODBC 等。

2 个问题:

当我将使用 SSIS 和 mySQL 的组合而不是 msSQL 时,我可能会遇到任何限制吗?

当我将 mySQL 数据库链接到 msSQL 并用 SSMS 编写查询时,我是用 mySQL 语言还是 msSQL 语言编写查询。比如TOP和LIMIT的区别

【问题讨论】:

    标签: mysql sql-server ssis


    【解决方案1】:

    我过去曾使用 SQL Server 链接的 MySQL 服务器,但遇到了一些问题。

    从 SSMS (SQL Server) 查询 MySQL

    一旦您创建了一个链接服务器,您会想象您应该能够使用四部分名称并查询 MySQL 中的表,但它不允许您这样做。例如,你不能做类似...

    Select * from MySqlServer.DbName.Schema.TableName
    

    由于某种原因,它会引发错误。那么问题是我是否可以在 SSMS 中使用 T-SQL 来查询链接的 MySQL 服务器?不,不幸的是没有。

    但微软也建议使用OPENQUERY 对链接服务器执行查询。

    使用 OPENQUERY 时,SQL Server 不会尝试解析查询,它只是将其原样发送到链接服务器。这意味着您可以/应该能够使用OPENQUERYSSMS 中写入MySQL,它会起作用。

    将 SSIS 与 MySQL 结合使用

    虽然SSIS 是微软的工具,附带SQL Server,但它是一个合适的ETL 工具,可以从多个来源读取数据并将数据发送到多种类型的目的地。

    一旦您使用适当的驱动程序连接到MySQL 并在SSIS 包中移植数据,它真的不再相关,数据来自哪里?您将可以访问所有 SSIS 工具,并且您应该能够像数据来自平面文件、SQL Server 或 Excel 工作表等一样使用它们。

    【讨论】:

      【解决方案2】:

      通过在 MSSQL 中使用 Linked Server,您还可以连接到 mySql。为此,您需要下载 ODBC 驱动程序。然后你必须创建新的 dsn 并且在创建 dsn 时你必须插入 mySql 服务器的详细信息。那么您可以进一步搜索有关如何在 SQL SERVER 上创建链接服务器的信息。此选项非常简单且完全免费。您可以使用 OPEN QUERY FOR 插入、更新、删除以及从 mySQL 中获取数据。

      【讨论】:

      • 链接服务器是最简单的方法,您可以通过以下步骤轻松完成。
      猜你喜欢
      • 2012-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      相关资源
      最近更新 更多