【背景】
最近做一个C/S架构的软件,约10个人用,access做前端,sqlserver做后端,要求能离线使用,前端用accdb格式的access数据库临时存储,里面有约70张表,计划每天手动同步一次数据。前端已经基本做完,我需要做前后端之前的数据库同步开发。开始觉得这个简单,找个现成的同步工具就ok了。做了几天,发现比我想象的要复杂。
【思路】
首先尽量找开源的工具,省钱。先找了kettle,这也是目前我找到的唯一一个支持access的accdb也支持sqlserver数据库的工具,但需要数据库java驱动,这个有点费劲,毕竟access算是比较小众的数据库工具了,sqlserver倒是很好解决。
又找了OpenDBDiff,这个只能在sqlserver之间同步,那就先写程序完成本地Access到LocalDB的同步,再用这工具完成本地LocalDB到SqlServer之间的同步。但本地同步这点也很费劲。
目前还是在摇摆,一方面努力找Kettle的驱动,另一方面努力写本地Access和LocalDB之间的同步VBA代码。
主要是Access VBA不熟悉,我只对Excel VBA熟悉。
网友评论