我想在SQL Server和MySQL之间设置复制,其中SQL Server是主数据库服务器,MySQL是从服务器(在Linux上)。
有没有办法设置这样的场景?帮助我。
答案 0 :(得分:9)
我的回答可能为时已晚,但仍有待日后参考...... 您可以使用SymmetricDS之类的异构复制解决方案之一:http://www.symmetricds.org/。它可以将任何SQL数据库之间的数据复制到任何SQL数据库,尽管开销高于使用本机复制解决方案。
答案 1 :(得分:5)
当然可以将MSSQL数据库复制到MYSQL
在MSSQL中使用链接服务器。 为此你需要下载ODBC驱动程序。并且您可以进一步搜索有关如何在SQL SERVER上创建链接服务器的信息。 这个选项非常简单,完全免费。你可以使用OPEN QUERY FOR。(
使用SSIS包。 为此,您需要SQL SERVER的商业智能服务。您可以在Visual Studio上创建SSIS包并运行它们进行复制。
答案 2 :(得分:0)
这两个数据库来自两个不同的供应商。虽然我不能肯定地说,微软不太可能允许复制到不同供应商的数据库服务器。
我使用Informix和MySQL。这两个数据库都具有将整个数据库转储为ascii文件格式的命令。您需要了解如何在MS SQL Server上完成此操作; ftp转储到托管MySQL服务器的服务器;然后将转储转换为MySQL可以导入的内容。
答案 3 :(得分:0)
没有。至少不是没有做很多肮脏,坏事。 MSSQL和MySQL使用不同的复制协议,因此您无法在本地设置它(这是您想要处理它的方式)。最好的情况是,您可以将某种代理转发到一起,该代理将插入/更新/删除/创建/更改等查询从一个转发到另一个。这是一个可怕的想法,因为他们不会说同一个SQL,除了最常见的情况。即使是不真正复制的数据库转储通常也不兼容供应商。
不要这样做。如果必须在服务器上使用不同的操作系统,请将数据库标准化为在两者上运行的内容。