我有中央SQL Server 2008企业数据库和许多客户端的SQL Server 2008 Express数据库。我的任务是在中央数据库和客户端数据库之间进行同步:从客户端下载销售数据并加载到服务器,并将参考信息从服务器下载到每个客户端数据库。我是通过网络服务与SyncFramework进行在线同步的.现在,当与Web服务的链接中断或丢失时,我希望开发脱机同步。我认为在下一个模式中也使用SyncFramework:
将数据从客户端()下载到
将Server压缩数据库文件移动到服务器
将数据从小型数据库上载到Server企业
但是我没有找到关于这个解决方案的例子或文章。你认
我的synchronization group in sql azure中有两个本地数据库。当我手动同步组时,我看到只有一个premise数据库获得了所有更新的数据,而另一个没有。
我必须第二次同步,才能将更新后的数据发送到另一个premise数据库。
我可以想象为什么会发生这种情况,但一定有某种方法可以同时同步它们。
请告诉我任何可能的解决方案?
我对数据库和SQL有点陌生,我很难理解SQL Change Tracking和Microsoft Sync Framework是如何一起工作的。
我找不到一些关于如何与Microsoft Sync Framework同步数据库的明确示例,但希望我找到了站点,修改了代码,并在我的两个数据库上同步工作,下面是我得到的代码:
// Server connection
using (SqlConnection serverConn = new SqlConnection(serverConnectionString))
{
if (serverConn.Stat
我必须同步两个数据库,本地数据库和远程数据库。如果我有这个例子:
本地数据库:1. John 2. Joe 3.马克
远程:1. John 2. Joe
我同步这两个数据库--最终的结果是,我将在两个数据库中拥有所有三个记录,但是同步过程将触发记录#1和#2 (不能插入它们)的错误,因为它们都存在。默认情况下,Sync框架在这种情况下不会做任何事情,只会继续,这对我来说是可以的。
是否有一种方法来设置同步范围,以便只对两个数据库中的不相同记录进行同步(因此,这些错误一开始不会生成)?
我的代码如下(来自Microsoft的示例代码):
SqlSyncScopeProvisioning serv
我在ASP.NET 3.5环境中使用本地数据缓存。我在主数据库中添加了一个新字段,从而对其进行了更改。
我双击项目中的.SYNC文件,再次启动Local Data Cache向导。向导启动,我单击OK,希望它将重新查询我的数据库,并将新字段添加到本地数据库文件中。
相反,我得到了一个错误消息:“同步数据库失败,并显示消息: Unable to enumerate changes at the DbServerSyncProvider...”
我所知道的恢复工作的唯一方法是删除.SYNC文件和本地数据库,然后从头开始。
一定有更简单的方法...有人知道吗?