【发布时间】:2011-08-19 18:04:48
【问题描述】:
我想在 SQL Server 和 MySQL 之间设置复制,其中 SQL Server 是主数据库服务器,MySQL 是从服务器(在 linux 上)。
有没有办法设置这样的场景?帮帮我。
【问题讨论】:
标签: replication
我想在 SQL Server 和 MySQL 之间设置复制,其中 SQL Server 是主数据库服务器,MySQL 是从服务器(在 linux 上)。
有没有办法设置这样的场景?帮帮我。
【问题讨论】:
标签: replication
我的回答可能来得太晚了,但仍以供将来参考... 您可以使用其中一种异构复制解决方案,例如 SymmetricDS:http://www.symmetricds.org/。它可以将任何 SQL 数据库之间的数据复制到任何 SQL 数据库,尽管开销比使用本机复制解决方案要高。
【讨论】:
当然你可以将 MSSQL 数据库复制到 MYSQL
通过在 MSSQL 中使用链接服务器。 为此,您需要下载 ODBC 驱动程序。您可以进一步搜索如何在 SQL SERVER 上创建链接服务器。 此选项非常简单且完全免费。您可以使用 OPEN QUERY FOR THIS。
通过使用 SSIS 包。 为此,您需要 SQL SERVER 的商业智能服务。您可以在 Visual Studio 上创建 SSIS 包并运行它们以进行复制。
【讨论】:
没有。至少不是没有做很多肮脏的坏事。 MSSQL 和 MySQL 使用不同的复制协议,因此您无法在本地设置它(这是您想要处理它的方式)。充其量,您可以将某种代理组合在一起,将插入/更新/删除/创建/更改等查询从一个转发到另一个。这是一个糟糕的想法,因为除了最常见的情况外,他们不会说相同的 SQL。即使不是真正复制的数据库转储通常在供应商之间也是不兼容的。
不要这样做。如果您必须在服务器上使用不同的操作系统,请将数据库标准化为在两者上运行的东西。
【讨论】:
这两个数据库来自两个不同的供应商。虽然我不能肯定地说,微软不太可能有兴趣允许复制到不同供应商的数据库服务器。
我使用 Informix 和 MySQL。这两个数据库都有将整个数据库转储为 ascii 文件格式的命令。你需要看看在 MS SQL Server 上是如何做到的; ftp 转储到托管 MySQL 服务器的服务器;然后将转储转换为 MySQL 可以导入的内容。
【讨论】: