我正在用C#开发一个应用程序。我的数据库是SQL Server 2008.我的应用程序安装在几台运行在Windows XP或更高版本上的远程PC上。我希望那些本地PC的所有本地系统与位于另一个地方的主数据库同步。我有两种方法可以做到这一点。
通过互联网连接到远程SQL Server的数据库,并使用直接连接到主数据库的数据库完成所有功能。
在每台PC本地SQL Server上建立数据库,并使用本地数据库对系统执行常规数据库操作,并在一段时间内与远程SQL Server的主数据库同步。像每小时一次。再次通过互联网连接。
这些方法中哪一个更合适?或者任何人都可以建议我一个更好的模型?
答案 0 :(得分:1)
正确的做法是使用Microsoft Sync Framework。根据链接,MSSF是
全面的同步平台,支持应用程序,服务和设备的协作和离线访问,支持任何数据类型,任何数据存储,任何传输协议和任何网络拓扑。