从MS SQL Server插入到MySQL数据库

use*_*844 9 mysql sql sql-server

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

我已经研究了两种解决方案.

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

  2. MySQL迁移工具包.这个选项看起来有点过分,因为我只想在两者之间做一些INSERTS和SELECTS

所以我信任你,希望有人在过去遇到过类似的问题,并且会非常友善,并给我最好的方法.特别是第一个选项会起作用吗?

曾经帮助过我的人会得到我不朽的感激之情.

编辑:忘了提到他们驻留在不同的服务器(运行debian和MS)

Pre*_*red 18

如果你想经常这样做

  • LinkedServerOPENQUERY可能是好的,如果你每个周期不动太多的记录.
  • 如果要移动大量数据(如数千或数百万行),Integration Services Package是一个很好的解决方案.

您可以使用SQL Server代理安排它们.

INSERT有点棘手OPENQUERY:

INSERT INTO OPENQUERY (MYSQL, 'SELECT * FROM MySQL_Table')
SELECT * FROM dbo.SQLServer_Table
Run Code Online (Sandbox Code Playgroud)

要么

INSERT INTO OPENQUERY (MYSQL, 'SELECT * FROM MySQL_Table')
VALUES ('Value1', 'Value2', ...)
Run Code Online (Sandbox Code Playgroud)