SSIS链接到mySQL服务器

时间:2016-06-06 23:22:16

标签: mysql sql-server ssis

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

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

2个问题:

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

当我将mySQL数据库链接到msSQL并在SSMS中编写查询时,我是用mySQL语言还是用msSQL语言编写查询。例如TOP和LIMIT的差异

2 个答案:

答案 0 :(得分:0)

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

从SSMS(SQL Server)查询MySQL

创建链接服务器之后,您可以想象您应该能够使用四部分名称并查询MySQL中的表,但它不允许您。例如,你不能做像...这样的事情。

Select * from MySqlServer.DbName.Schema.TableName

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

但是,Microsoft建议使用OPENQUERY对链接服务器执行查询。

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

在MySQL中使用SSIS

即使SSISSQL Server附带的Microsoft工具,但它是一个正确的ETL工具,可以从多个源读取数据并将数据发送到多种类型的目标。

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

答案 1 :(得分:0)

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