通过MSSQL复制将MSSQL数据库复制到MySQl

时间:2014-12-23 12:48:08

标签: mysql sql sql-server backup

这可能是重复的问题但请建议我解决一些问题

我有这个要求。

我有一个MSSQL数据库,包含近30个包含数百万条记录的表。 现在我需要在MySql中使用相同的副本。

我正在考虑的解决方案(这可能包含漏洞,可能不太好)

Sol 1: -    我创建了MySql的链接服务器,并在MSSQL表中使用了触发器并在MySQl中插入 对于现有记录,使用工作台导入向导导入数据。

Sol 2: -    使用SymmetricDS.

实现这一目标的最佳方式是什么。

我是数据库管理的新手。请帮助我。

注意: - 在我们复制到MySql之后,它应该与MSSQL同步。

更新: -     如果有人知道dan b如何通过使用ODBC的SQL Server复制说的方式 给出一些参考。

我尝试了这个步骤here。在第二步,如果我在复制SSMS下单击新发布,我收到此错误

SQL Server replication requires the actual server name to make a 
connection to the server. 
Connections through a server alias, IP address, or any other 
alternative name are not suppported. Specify the actual server name, 
'USER3-PC'. (Replication.Utilities)

我安装了SQL 2008 R2 Express。这是我在我的本地机器上试过的。

1 个答案:

答案 0 :(得分:0)

我只是创建PHP脚本来完成它。我将在每个表的脚本上创建并从命令行运行它们。 MSSQL和MySQL都有驱动程序。由于PHP是松散的类型,这应该是轻而易举的。您可以直接从SQL Server Management Studio获取创建和插入语句。