1

我想每小时自动从本地 mssql 数据库复制数据到 web 服务器上的 mysql。我找到了 mysql-workbench,它可以迁移一次。但我想自动完成这项工作并作为例行公事。什么是最好的解决方案?

4

1 回答 1

2

问题解决了!

  1. 在 MsSQL 服务器计算机上安装MySQL odbc 驱动程序
  2. 在 ODBC 数据源管理器中插入连接参数(网站 ip、数据库用户名、密码)。
  3. 在 MsSQL 服务器和用户 ODBC 提供程序上创建一个链接服务器(例如:MySQLConn)
  4. 在 Web 服务器上的 MySQL 上创建一个表
  5. 创建一个将数据从 MsSQL 服务器上传到 Web 服务器并对其进行调度的作业 例如:

    EXEC('truncate table DestinationTable') AT MsSQL ;
    
    INSERT OPENQUERY (MsSQL , 'SELECT firstField, secondField, thirdField FROM DestinationTable')
    SELECT firstField, secondField, thirdField FROM [LocalDb].dbo.fnLocalTable()
    

就这样

于 2012-08-11T08:16:12.467 回答