
机器A新建X_DB数据库,表persion
选择复制菜单->本地发布,右键新建发布,next->选择数据库X_DB.
选择发布类型,这里有四种:快照发布、事务发布、可更新订阅的事务发布、合并发布。快照发布和合并发布都是定期取数据,不同的是合并发布可独立更新,可把订阅端的数据更新同步到发布端;测试发现如果两端同时更新,发布端的更新会覆盖掉订阅端的更新。事务发布是事务驱动,只要有更新,立马同步更新。
这里我选择事务同步->next
选择需要复制的表,这里有个限制:只有带主键的表才能复制.一路next
设置代理账号,next。最后输入发布名称,发布成功.
选择刚才创建的发布,右键属性,选择快照设置共享路径;也可以选择FTP快照进行FTP共享。这样订阅端就访问这个路径读取初始快照。至此发布端设置完成。
机器B订阅端选择复制->本地订阅-》新建订阅。
选择发布服务器,选择x_db下的x_db_publish
没有x_db,可以自己创建数据库。设置分发与订阅账号。
你用的什么软件了??跟你的软件有关系吧,一般这个超市做的时候有个总的服务器,结账系统运行时候后台的代码就直接设置进入了,通过设置你的数据库的id。让软件后台代码也进行修改和你数据库的id一样就行了!!!楼主好,想实现这个的话,可以使用SQL自带的VS开发工具,做一个ETL包,然后部署发布到服务器数据库上,添加作业,设定同步时间即可。跨局域网和跨服务器基本上在SQL连接中,本身就不太好解决,需要有服务器之间的链接访问权才可以建立连接。但是ETL不受这一点限制。唯一不足的地方在于,如果你有100张表数据需要同步,做ETL包是个麻烦事,同一个模式,你要做非常多的ETL流程,不管是做在一个包中也好,多个包中也好,都会显得比较繁琐。但是好处是不受服务器限制,另外要注意,如果同步的表有外键,那么需要在做ETL的时候添加执行顺序,才能确保表数据同步成功的。如果想了解更多可加我,646443736欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)