mysql - 通过MSSQL复制将MSSQL数据库复制到MySQL

标签 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。我在本地机器上尝试过这个。

最佳答案

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

关于mysql - 通过MSSQL复制将MSSQL数据库复制到MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27620709/

相关文章:

mysql - Phalcon 按相关型号列排序

mysql - delete_all 是否会忽略基于连接表的条件?

php - 通知: Undefined index: username PHP and MySQL

python - 使用两个不同且独立的表格进行计算的最佳方法是什么?

sql - "Join"顺序是否会导致查询性能不同

mysql - 通过与另一个表列进行比较来选择列

mysql - 检索最近 2 周记录的 SQL 查询

mysql - 如何删除mysql中的 '\\'条目

sql - sql存储函数给出错误

c# - 如何使用 C# 在 Windows 窗体中显示 MSSQL 中的实时查询统计启用的执行查询百分比?