在SQL Server中,可以将mySQL服务器链接到msSQL,并使用SSMS进行查询。我想尝试这个并使用SSIS进行一些转换并将所有数据存储在这个mySQL数据库中。
\我读到有几种方法可以将mySQL链接到msSQL服务器。 OLE DB,mySQL ODBC等等。
2个问题:
当我使用SSIS和mySQL而不是msSQL的组合时,我可能遇到任何限制吗?
当我将mySQL数据库链接到msSQL并在SSMS中编写查询时,我是用mySQL语言还是用msSQL语言编写查询。例如TOP和LIMIT的差异
答案 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不会尝试解析查询,只是按原样将其发送到链接服务器。这意味着您可以/应该能够使用MySQL
在SSMS
中编写OPENQUERY
,这样就可以了。
在MySQL中使用SSIS
即使SSIS
是SQL Server
附带的Microsoft工具,但它是一个正确的ETL
工具,可以从多个源读取数据并将数据发送到多种类型的目标。
使用适当的驱动程序连接到MySQL
并在SSIS
包中移植数据后,它真的不再相关了,数据来自哪里?您可以访问所有SSIS
工具,并且您应该能够使用它们,就好像数据来自平面文件,SQL Server或Excel工作表等。
答案 1 :(得分:0)
通过在MSSQL中使用链接服务器,您还可以连接到 mySql 。为此你需要下载ODBC驱动程序。然后你必须创建新的dsn并在创建dsn时你必须插入mySql服务器的详细信息。然后,您可以进一步搜索有关如何在SQL SERVER上创建链接服务器的信息。这个选项非常简单,完全免费。您可以使用OPEN QUERY来插入,更新,删除并从mySQL中获取数据。