日期:2014-05-17  浏览次数:20567 次

SSIS 实现 mysql同步到sqlserver
解决方案
1.  作业加存储过程 
2.  SSIS 是我正在研究的  有会的朋友回下 谢谢

------解决方案--------------------
先写存储过程,保证能完成需求.
再设置作业,调用存储过程.
------解决方案--------------------
在mssql的服务器上安装MySQL的ODBC驱动MyODBC

1、为MySQL建立一个ODBC系统数据源,例如:选择数据库为test ,数据源名称为 myDSN

2、建立链接数据库
EXEC sp_addlinkedserver @server = 'MySQLTest', @srvproduct='MySQL', @provider = 'MSDASQL', @datasrc = 'myDSN'
GO
EXEC sp_addlinkedsrvlogin @rmtsrvname='MySqlTest',@useself='false',@locallogin='sa',@rmtuser='mysql的用户名',@rmtpassword='mysql的密码'

3、操作数据

SELECT * FROM OPENQUERY (MySQLTest ,'select * from 表' )

------解决方案--------------------
引用:
引用:

先写存储过程,保证能完成需求.
再设置作业,调用存储过程.


这个是可以获取数据 但是我想实现同步 比如一天一同步也行

如果数据每天加载一次,SSIS是个很好的选择,只要做一个package在数据流组件中完成功能。然后在Agent Job中添加一个Job,每天运行一次。