在SQL Server和MySQL之间传输数据

我们在计划升级环境的地方托pipe了几个SQL Server(仍然是经典的asp)。 我们正在寻找是否移动到LAMP(或WAMP)环境,而不是仅仅遵循.net的默认路由。

如果我们有一个MySQL服务器和SQL服务器(在过渡期间) – 在两者之间传输数据有什么select?

我并不是说要进行一次性的迁移 – 例如,如果数据仍然在SQL Server上被捕获,并且我们需要将这些数据每天(或理想情况下更频繁)迁移到MySQL上,给我们? 我们是否限于脚本导出到csv / txt?

如果我们需要以其他方式移动数据,有什么可用的?

请参阅http://www.mysql.com/products/connector/

您可以在SQL Server上使用一些VBScript,并使用ODBC或ADO.Net链接将数据写入MySQL。 你必须手动pipe理“复制”,即你的脚本将不得不找出在MySQL数据库中创build/更新/删除的内容。

我相信有UNIX的SQL Server驱动程序,所以你可以在unix框上运行一个脚本。 不过,我在这里不在我的舒适区。

JR

我将研究ETL工具。 SSIS不幸的是没有MySQL的驱动程序,我听说你可以使用OLE DB .NET驱动程序,并以某种方式得到它的工作,但我还没有取得任何成功。

签出Pentaho Kettle,我相信MySQL支持开箱即用,然后您可以通过使用MS JDBC驱动程序获得SQL Server支持。

像Pervasive Data Integrator这样的商业工具也可能值得一看,如果你有预算。

对不起,我似乎不被允许发布超链接!

你认为复制是一个select吗? 将您的MySQL服务器configuration为从服务器,并从SQL Server(作为主服务器)进行复制。

我把它作为一个选项提出来,因为你说你需要的不仅仅是一次性的迁移,而且复制可能非常适合这个目标,因为每隔一段时间手工导出就有两个缺点:笨拙,但更重要的是,为了保持两台机器之间的状态,需要两次导出(每台机器一次),然后必须处理潜在的冲突。

你将不得不评估它在你的特定应用程序中的用处,但它可能不是你所需要的。 在这里做评论,让我们知道你做了什么!

用于MySQL的SQL Server迁移助理(SSMA)使您可以将MySQL数据库模式快速转换为SQL Server或SQL Azure模式,将生成的模式上载到SQL Server或SQL Azure,并将数据从MySQL迁移到SQL Server或SQL Azure。

你可以使用这个小应用程序和MSDN指南。 从这里开始: http : //msdn.microsoft.com/en-us/library/hh313129%28v=sql.110%29.aspx