数据库mysql里的数据 与sqlserver里的数据同步

本人有2个数据库,一个mysql一个sqlserver。在这2个数据库中我有一张相同的表userInfo。分别在mysql中的mySqlDb数据库里和在sqlserver... 本人有2个数据库,一个mysql 一个sqlserver。在这2个数据库中我有一张相同的表userInfo。分别在mysql中的mySqlDb数据库里和在sqlserver中的myDb数据库里。
现在我想让mysqlDb.userInfo与myDb.userInfo数据同步。具体就是当mysqlDb.userInfo里的数据发生变化,myDb.userInfo里也相应的发生相同的变化。(变化如:insert,update,delete)
希望各位老大多多指教啊!!俺不懂这个啊!回答满意可以在加分
展开
 我来答
CactusZheng
推荐于2016-03-09
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
我将两个思路提供给你:
1、首先,你要有一个业务层和一个数据访问接口层和数据层(后两层可以合并),业务层中有数据操作时同时操作其它两层的数据,只有同时成功了才提交事务。这样可以确保数据一致。
2、设计和实现一个数据同步工具,我实现了一个SQL Server和Oracle之间数据同步的工具,利用一个定义表(主键,字段,表名,同步标识等)和DataSet做中转,能够将两个数据库中需要同步的表同步成相同的内容,你可以根据要求指定同步周期。
百度网友69975fa
2010-06-10
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
CSDN上找到的一个方案,不知道行不行,参考下吧:

在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 表' )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Tindlong
2010-06-10
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
想用数据库的功能来实现肯定是不行的,触发器和发布订阅都不行..
还是在你的程序方面想办法吧...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式