问题标签 [microsoft-sync-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1256 浏览

wcf - Microsoft 同步框架的 WCF 问题

当我添加服务引用时,我目前正在遵循 http://msdn.microsoft.com/en-us/library/cc807255.aspx上的示例, 该服务引用在我的客户端有一个 ISyncContract 合同,有一种方法是缺少一些参数

示例:在我的合同文件中:

在我的客户端:

这发生在其他人身上了吗?我究竟做错了什么?

0 投票
1 回答
652 浏览

ado.net - ADO.NET Sync Framework - 确定哪些记录从 PDA 同步到服务器成功/失败

我在客户端使用 ADO.NET Sync Framework(PDA 运行 Windows Mobile 5 和 .net cf 3.5 和 SQL CE 3.5)。服务器端使用 SQL Server 2005。

在服务器端编写了手动查询,以确定为每个客户端选择哪些记录以进行插入/更新/删除以及任何冲突记录。

不过,在 PDA 上,我似乎无法找到一种方法来准确确定哪些记录同步成功,哪些记录失败。我可以获得 SyncStatistics,但这只是给出总数,我需要实际的行 ID,以便我可以从 PDA 上删除成功同步的记录。

有任何想法吗?

0 投票
1 回答
586 浏览

synchronization - 使用 MS Sync 框架进行日期过滤

在尝试获得合并复制以使用偶尔连接的移动设备和使用 SQL CE 的 PDA 工作时遇到了许多灾难之后,我们决定试一试同步框架。

我们有一个调度应用程序,它有一个主 SQL 2005 DB,它更新多个移动设备上的 SQL CE DB。主调度表有一个 dateoccurs 字段,该字段表示事件发生的时间,并且该表中可以包含多年的记录 - 大约有成千上万条记录。

显然,我们不希望移动应用程序 SQL CE 有这么多记录 - 只是当前日期两侧的一周。有没有办法过滤使用同步框架传输到移动设备的记录?我在 M'soft 网站上的任何地方都看不到有关如何根据日期过滤数据的任何代码

谢谢!

0 投票
1 回答
1305 浏览

microsoft-sync-framework - Smart Client 应用程序的同步框架注意事项

Microsoft 同步框架与 SQL 2005?是否可以?似乎暗示 OOTB 提供程序使用 SQL2008 功能。我正在寻找与同步项目相关的一些快速胜利。客户端应用程序将离线数天。将有一个必须是 SQL Server 2005 的中央服务器。我可以使用 .net 3.5。

基本上,客户端应用程序可能会离线一周。当它重新上线时,它需要同步其数据。但好在数据只需要推送到服务器。同步回客户端的内容只是客户端永远不会更改的查找数据。所以这意味着我不关心同步冲突。

为了为您简化场景,这个智能客户端会离线,用户会调查一些观察数据。他们将数据输入系统。当笔记本电脑重新连接到网络时,它会将所有数据同步回服务器。也会有其他客户做同样的事情,但没有人接触过彼此的数据。然后服务器上有一些报告,用于查看已经推送到服务器的数据。这也需要使用 ClickOnce。

我最担心的是在客户端离线时会有临时版本。此版本可能需要数据库中的一个新字段,并在调查中填写一个新字段。显然,新字段可以为空,因为我们无法更新旧数据,这可以作为假设进行设置。但是当客户端连接起来并且它的本地数据模式和服务器模式不匹配时,同步框架是否能够处理这个问题?数据推送到服务器后,在本地丢弃。

希望我的问题有意义。

0 投票
1 回答
641 浏览

nhibernate - NHibernate 是否与 Microsoft Sync Framework 很好地集成?

我们希望同时使用 NHibernate 和 Microsoft Sync Framework - 有没有人有结合这两个框架的经验?

谢谢,

阿什利

0 投票
1 回答
670 浏览

sql-server - Microsoft Sync Framework 2.0 是否支持将 Sql Server 2005 作为客户端?

开箱即用的 Microsoft Sync Framework v1 仅支持使用 SqlCeClientSyncProvider 与 CE db 同步。如果我们现在可以在两个 SQL Server 数据库之间同步,我在有关 v2 的文档中找不到任何地方。任何人都知道现在是否可行(无需编写我自己的客户端提供程序)?

0 投票
2 回答
2423 浏览

distributed - 同步噩梦——是否可以在没有 IIS 的 2 个 SQL CE 实例之间使用合并复制(或 RDA)?

我们面临以下涉及保持以下同步的问题:

  • 1 台集中式服务器 (IIS / MSSQL 2005)
  • ClickOnce 分发的许多桌面 WPF 客户端
  • 许多移动客户端 - (Windows CE)

替代文字 http://img502.imageshack.us/img502/8246/deployment.png

有了这些棘手的限制:

  • 所有同步关系都是双向的
  • 桌面和移动节点需要离线模式
  • 移动节点无法与中央服务器同步,但要通过 USB 与桌面节点同步。桌面节点充当移动客户端的服务器,而不是中央服务器。然后,来自移动节点的更新需要通过与桌面同步来传播到中央服务器,然后将该桌面与中央服务器同步。

讨厌。

要同步桌面和服务器,我们知道我们可以使用合并复制——服务器作为提供者,桌面作为订阅者,一切都很好。但是同步移动和桌面节点呢?似乎没有 SQL server + ISS,Desktop 不能成为发布者,对吧?我们只能将 MSSQL CE 部署到桌面。

即使是这种情况,一个节点是否可以既是订阅者又是发布者?我怀疑 Merge Replication 体系结构不支持这种安排 - 似乎集线器和辐射是唯一受支持的模型。

我们正在尝试确定是否可以消除 RDA 或合并复制作为可能的解决方案 - 如果可以,我们可能会采用 MS Sync 框架。

也许我们可以考虑其他技术?

谢谢大家,

阿什利

更新:我们刚刚开始玩 MS Sync Framework,它很震撼!

0 投票
0 回答
637 浏览

distributed - 如何使用 Microsoft Sync Framework (v2 CTP 2) 对客户端敏感数据进行分区?

我们的中央数据库将以中心辐射方式同步。

我们需要能够以客户端数据仅在本地复制到该客户端的方式对数据进行分区。

有没有人遇到过这个问题?

MSF 提供同步范围 - 表的声明是同步的,可以选择指定 filtercolumn 和 filter 子句,但是似乎没有办法将参数(比如 clientID)传递给过滤器。

下面是 msdn 文档中的示例:

我们的问题是,我们需要将过滤器排除在客户端ID 之外作为运行时参数。

MSF 支持吗?

如果不是,也许这可以通过声明多个范围来实现 - 为每个客户端声明一个范围,过滤子句指定客户端 ID。这将要求每次我们创建新客户端时重新配置服务器......对吗?

有谁知道是否可以使用 SqlSyncScopeProvisioning 类将新范围添加到已经配置了现有范围的数据库?

似乎 MSF 已被设计为支持多个范围,我不清楚 SqlSyncScopeProvisioning 类是如何用于添加其他范围的。

0 投票
1 回答
1621 浏览

.net - 同步框架自定义提供程序以通过 WCF 进行通信

我正在使用 Microsoft Sync 框架 1.0(没有 ADO.NET 服务)

我创建了 2 个自定义提供程序:Xml 提供程序和数据库提供程序。

两个提供商的代码可以在以下位置看到:

http://dl.getdropbox.com/u/204110/MyBaseSyncProvider.cs

http://dl.getdropbox.com/u/204110/MyDbSyncProvider.cs

http://dl.getdropbox.com/u/204110/MyXmlSyncProvider.cs

我想要完成的下一步是通过 WCF 进行同步。

据我了解,我可以使用 ProviderProxy 类,但不幸的是,我在 MSDN 上找到的所有示例都涉及使用 ADO.NET 的同步服务。这些示例通常使用 DbSyncProvider。

我的问题是:是否可以使用我的自定义提供程序通过 WCF 实现同步(不使用 ADO.NET 的同步服务)?

0 投票
3 回答
1331 浏览

synchronization - XCOPY-在无管理员权限的情况下部署 Microsoft Sync Framework(即 ClickOnce 安装)

我目前正在设计一个需要在“偶尔断开”模式下运行的智能客户端应用程序 (WPF)。对于离线场景,我正在考虑使用:

  • 断开连接的服务代理应用程序块(来自智能客户端软件工厂)
  • 微软同步框架

我应该提一下,我希望我的智能客户端应用程序可以 XCOPY 部署、自动更新和安装,而无需管理权限——基本上是 ClickOnce 部署的应用程序。据我所知,这意味着 Microsoft Sync Framework 已经退出,因为它的实现中有一些 COM 需要在需要管理员权限的客户端上注册。是否可以从 ClickOnce 应用程序 XCOPY 部署和运行 MSF?还有其他关于数据同步的想法吗?