可能存在重复的问题,但请建议我一些解决办法
我得到了这个要求。
我有一个 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/