我在寻找关于如何在两个数据库之间同步数据的建议和建议。SQL Server 2008 Express和VFP表之间的同步
第一个数据库是运行在断开连接的笔记本电脑(无网络或互联网访问)上的SQL Server 2008 Express。第二个数据库(主)是在服务器上运行的VFP 9.0。
当用户在网络上连接笔记本电脑时,我希望同步过程能够通过。
除了不同的数据库引擎,我有以下项目要考虑到:
- 表格没有必要具有相同的结构
- 的主键是不一样的(GUID在SQL Server中,通常是VFP中的字符字段的组合)
- 表的同步必须按照一定的顺序完成以尊重父子关系
- 在SQL Server端的某个插入上,新的主键必须生成并同步ronised在VFP表
- 验证一束必须作出与一些来自用户的反馈,所以有时需要
- 并非所有记录需要在SQL Server上进行同步
- 一些记录需要的syncronisation后删除
- 需要考虑删除的记录从两侧
- 最小的改动需要在VFP数据库上进行
现在有我forgotting可能其他的点,但我THI你知道我面临的挑战。我现在的猜测是我需要构建一个自定义同步模块,但是在我继续之前我想要你的输入,以防我忽略了一些选项并获得一些关于如何处理这些问题的提示。
我很快看到Microsoft Sync Framework,但是由于我有所有的限制以及没有VFP客户端已经构建(AFAIK)的事实,我认为这不会有很大的帮助。
预先感谢您的反馈意见。
更新:笔记本电脑应用程序是C#WinForm应用程序并且正在使用SQL Server 2008 Express。
感谢您的回复。对不起,但我忘了提及笔记本电脑应用程序是我编写并使用SQL Server 2008 Express的C#WinForm应用程序。我非常了解VFP,因为我已经使用了10多年了,但由于种种原因,我们正试图摆脱它。 – izokurew 2009-06-08 13:06:48