0

当使用MSF时,技术中暗示同步表应该是1-1吗?Microsoft Sync Framework - 本地数据库和远程数据库必须具有相同的模式?

我想知道的原因是,如果我从SQL2005数据库同步到SQLCE,我可能希望CE一个更扁平,所以我可以用简单的SELECT语句获取数据(因为CE不支持sprocs)。

例如,我可能在中央数据库中有tblCustomer,tblOrder和tblCustomerOrder,但在本地数据库中,可能会首选包含所有数据的表。当然,我仍然希望更新能够在两个数据库之间来回反映。 MSF是否可以实现这一点,或者本地数据库是否必须具有与中心相同的表格?

回答

1

对于Microsoft Sync Framework 2.0,数据库同步提供程序有两种范例。这些在documentation中通常称为脱机(集线器和辐条)和协作(对等)场景 - 每个场景都有自己的一组同步提供程序。模式需要的相似程度取决于您使用的是哪种场景以及扩展哪些提供商。

脱机场景结合了ADO.Net风格的适配器,可以提供很大的灵活性。

协作方案不需要相同数量的字段,但任何包含的字段都必须在双方都具有相同的名称。此外,过滤器中使用的任何字段都必须作为列的两侧存在。

0

正如斯科特芒罗已经表示,虽然你可以切片和骰子的数据,重要的领域必须在双方....根据您的数据的大小,你可能想要做的是使用在服务器端的触发器来构建扁平表,然后同步...

相关问题