我的客户有一个现有的网站,其中包含会员资料,会员资料和目录,这些网站主要是通过与Silverstripe CMS平台相关联的php手动完成的,该网站运行良好。他们的管理员也有一个离线会员数据系统--Microsoft Access,他们根据网站上的会员资料,一直在向MS Access添加会员资料。
我的第一个想法是放弃MS Access并保持所有数据库在线,但是他们在网站构建之前已经在MS Access上工作多年了,所以我们正在考虑保留MS Access以及站点数据库。
这是我第一次遇到MS Access,并且两个数据库结构的设置都不同。我只是想知道是否有可能同步MS Access和网站数据库?例如,当在线更新成员资格时,MS Access成员数据会自动更新。
我将如何实现它?将使用哪种编程语言?任何安全性问题同步离线MS Access和在线网站?任何步骤,链接或学习链接都会有很大帮助。感谢。
答案 0 :(得分:0)
可能的解决方案: 在网站上创建一个返回成员资格数据的Web服务。创建一个调用该Web服务的脚本,然后更新本地MS Access数据库。
答案 1 :(得分:0)
解决方案可以是使用CsvBulkLoader
类,定期导出Access数据库并通过自定义CsvBulkLoader将其导入SilverStripe。
http://doc.silverstripe.org/framework/en/howto/csv-import
或者创建一个自定义BuildTask
,用于获取Access数据库并使用新数据更新SS。这可能会给你最大的灵活性,这可以作为CRON工作运行,所以你不必手动完成。
http://api.silverstripe.org/3.1/class-BuildTask.html