【问题标题】:Replicating MSSQL Database to MySQl Through MSSQL Replication通过 MSSQL 复制将 MSSQL 数据库复制到 MySQl
【发布时间】:2014-12-23 12:48:07
【问题描述】:

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

我有这个要求。

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

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

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

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

【问题讨论】:

  • 之后它们必须保持同步吗?如果两个数据库都被写入,哪一个会被认为是正确的?
  • 我们只写入 MSSQL。但是我们应该找到一种方法来更新 mysql 中的记录
  • @csaw 感谢您的回复。我提到了那个链接。那是复制数据,但我需要 MySql 与 MSSQL 同步。
  • 还有其他问题确切地问这个问题,但是,大多数都指向使用其他库。我相信有一种方法可以使用 MSSQL 数据复制并将 mysql 设置为 ODBC 数据源。检查所有相关的 stackexchange 答案。我在那里看不到。然后,您可以修改您的问题,具体询问是否可以使用 MS SQL 复制来完成

标签: mysql sql sql-server backup


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多