小编典典

从MS SQL Server插入MySQL数据库

sql

我想创建一个存储过程,将数据从MSSQL DB表插入到我的MySQL DB表中,反之亦然。我需要做些什么?

我研究了两种解决方案。

  1. 创建一个链接服务器,使我可以使用MSSQL中的存储过程从MySQL写入和查询数据。

  2. MySQL迁移工具包。这个选项似乎过大了,因为我只想在两者之间进行一些INSERTS和SELECTS

因此,我信任您,希望过去有人遇到过类似的问题,并且会很友好,为我提供最好的解决方法。特别是第一种选择是否有效?

谁能帮助我,将有我永恒的感激之情。

编辑:忘记提及它们驻留在不同的服务器(运行debian和MS)


阅读 167

收藏
2021-03-23

共1个答案

小编典典

如果您想定期进行此操作

  • LinkedServerOPENQUERY可能是好的,如果你每个周期不动太多的记录。
  • *如果您要移动大量数据(例如数千行或数百万行),那么 *Integration Services软件包 是一个很好的解决方案。

您可以使用 SQL Server代理 计划它们。

使用INSERT以下代码有些棘手OPENQUERY

INSERT INTO OPENQUERY (MYSQL, 'SELECT * FROM MySQL_Table')
SELECT * FROM dbo.SQLServer_Table

或者

INSERT INTO OPENQUERY (MYSQL, 'SELECT * FROM MySQL_Table')
VALUES ('Value1', 'Value2', ...)
2021-03-23