从不同域中的SQL Server更新MySQL数据库

时间:2009-12-18 20:03:59

标签: mysql sql-server-2005 ssis

我是SQL Server开发人员,目前的任务与我过去所做的完全不同。我发现Stack Overflow非常适合我的问题。我正在为我的客户端的内部应用程序的SQL Server 2005数据库工作,客户端也获得了具有MySQL数据库的面向公众的Web应用程序。我没有关于这个Web应用程序的任何细节,但我得到了每天从SQL Server数据库(内部域)更新MySQL数据库(在公共域上)作为自动进程的任务。我如何通过SQL Server实现这一目标?

2 个答案:

答案 0 :(得分:0)

您可能想尝试使用Pentaho Data集成商。

http://wiki.pentaho.com/display/EAI/Latest+Pentaho+Data+Integration+%28aka+Kettle%29+Documentation

该产品可让您同时使用这两种数据技术。 (MSSQL + MySQL)你会发现类似于DTS的产品。您可以构建您的解决方案,几乎没有代码。

答案 1 :(得分:0)

SSIS会做得很好。困难的部分是确定如何将数据从一个结构转换为另一个结构(我认为它们在表格设计方面并不完全相同。)

但基本上你创建了一个数据流任务,连接到SQL Server以获取源数据并使用查询来定义要复制的数据,然后进行所需的任何转换以使数据适合MySQL结构和连接到MySQL目标。

对要发送到不同位置的多个数据集重复此过程。

完成SSIS pacakge后,设置配置,以便您可以在生产服务器上运行包(当然,您需要测试开发到开发!)然后安排包在适当的时间运行。

根据两个数据库的不同程度以及需要移动的数据量,这可能是一个相对简单的过程,也可能非常复杂。