繁体   English   中英

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

[英]Replicating MSSQL Database to MySQl Through MSSQL Replication

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

我有这个要求。

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

我在想的解决方案(可能存在漏洞,可能不是很好)

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

Sol 2:-使用SymmetricDS。

实现此目标的最佳方法是什么。

我是数据库管理人员的新手。 请在这方面帮助我。

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

更新:-如果有人知道dan b所说的如何通过使用ODBC进行SQL Server复制的方式,请提供一些参考。

在这里尝试了此步骤。 在第二步中,如果我单击“复制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。 这是我在本地计算机上尝试过的。

我只是创建PHP脚本来做到这一点。 我会在每个表的脚本上创建并从命令行运行它们。 有适用于MSSQL和MySQL的驱动程序。 由于PHP是松散类型的,因此应该很容易。 您可以直接从SQL Server Management Studio获取create和insert语句。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM