问题标签 [syncservices]

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 投票
1 回答
2231 浏览

wcf - 使用 SyncServices 和 WCF 进行 SQL Server 数据库同步时出错

我在服务器上有数据库 - Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)。配置为使用 Microsoft Synchronization Services for ADO.NET 通过 WCF 与 SQL Server Compact 数据库客户端同步。

有时这个错误开始出现:

Microsoft.Synchronization.Data.SyncException:无法枚举同步组“组名”中表“表名”的 DbServerSyncProvider 更改。

---> System.Data.SqlClient.SqlException:从服务器接收结果时发生传输级错误(提供者:TCP Provider,错误:0 - 信号量超时期限已过。)

在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,布尔 breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj,UInt32 错误)
在系统.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult, TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParserStateObject.ReadNetworkPacket()
在 System.Data.SqlClient.TdsParserStateObject.ReadBuffer()
在 System.Data.SqlClient.TdsParserStateObject.ReadByte( )
在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
在 System.Data.SqlClient.SqlDataReader.get_MetaData()
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
在 System.Data.SqlClient。 SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String 方法, DbAsyncResult 结果)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior 行为, String 方法)
在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader (CommandBehavior 行为)
在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader()
在 Microsoft.Synchronization.Data.Server.DbServerSyncProvider.EnumerateChanges(SyncGroupMetadata groupMetadata, SyncSession syncSession, IDbTransaction transaction, EnumerateChangeType changeType, SyncSchema traceSchema)

表名每次都不一样。

请告诉我如何解决这个问题。

谢谢。

0 投票
1 回答
3655 浏览

macos - 从其他应用程序访问 Safari 书签

我想知道我们如何才能从 Mac OS X 上的另一个 Cocoa 应用程序访问 Safari 书签,以一种对未来安全可靠的方式。

您可能知道,检索 Safari 书签的常见机制有两种:

  • 要么阅读 Safari 的 Bookmarks.plist 文件
  • 或使用 SyncServices API。

但是,第一个被沙盒禁止(通过 App Store 分发是强制性的),第二个自 Mac OS X 10.7 Lion 以来已被弃用。

我相信 Apple 已弃用 SyncServices 以支持 iCloud 同步,但我找不到任何允许访问书签的 iCloud API (1)。

关于在哪里看的任何提示?本机 Cocoa 是首选,但欢迎任何未弃用的、与沙盒兼容的解决方案。

谢谢。

(1) 而且,老实说,通过互联网(因此需要互联网连接)在同一台机器上检索某台机器上的某些东西似乎......很尴尬 - 但好吧,如果这是要走的路,至少那会是一个潜在可能。

0 投票
1 回答
458 浏览

enterprise-library - 转换始终连接到偶尔连接的应用程序

我有一个现有的客户端-服务器 3 层应用程序,具有以下堆栈:

  • 智能客户端(Win-Forms)
  • IIS/ASP.NET
  • sql服务器

一些数据存储在实体-属性-值(EAV)模型中。所有主键都是整数标识列。数据库操作大多使用存储过程来执行。

我的任务是将此应用程序转换为偶尔连接的应用程序 (OCA)

客户端上的安装和资源限制应该没有问题。

这对我来说是第一个这样的项目。

我已经阅读了一些关于

为了保留现有代码并限制更改影响,我正在考虑在每个客户端上安装 3 层应用程序,使用同步框架来处理 WS 上的同步来处理同步。还拥有一台同步将参考的主服务器。

这个解决方案看起来可行吗?

是否有任何其他关于将始终连接的 3 层应用程序转换为偶尔连接的应用程序的资源?

谢谢你 。

0 投票
0 回答
60 浏览

android - 即使成功完成,Android 同步也会重新安排

我有一个同步适配器定期运行以将数据上传/下载到服务器。

尽管同步成功完成,Android 同步管理器仍在不断地重新安排同步,即使实际上没有任何工作完成,因为没有新的同步。

检查 SyncResult 对象:

SyncResult.toDebugString()返回空字符串
SyncResult.madeSomeProgress()如果没有任何更改,则返回 false;如果我们进行了一些更改,则返回 true(如预期的那样)
SyncResult.hasError()返回 false

这是同步服务/适配器的一个相当标准的实现,所以行为相当奇怪。从 onPerformSync 中删除所有代码会导致成功同步。

似乎在同步过程中发生了某些事情,导致同步管理器认为同步失败,即使结果另有说明,任何人都可以建议任何进一步的检查或解决方案吗?

0 投票
0 回答
104 浏览

android - 如何在android中运行两个并发服务

我已经为计时器创建了两个服务,但是当我同时运行两个服务时,要等到第一个完成,所以我的问题是如何同时运行它们。

谢谢,Dk

0 投票
2 回答
649 浏览

android - 将 SyncAdapter 服务绑定到 Activity

我目前正在使用每 15 分钟同步一次数据的 SyncAdapter。是否可以将该服务绑定到活动,以便我可以向用户显示当前同步状态是什么?

我在文档中阅读了有关可以与 Messenger 和 Handler 通信的服务和活动之间的 IPC。但是我不能在我的 SyncService onBind 方法中返回 mMessenger.getBinder(),因为由于 SyncAdapter,我必须返回 syncAdapter.getSyncAdapterBinder()。

0 投票
1 回答
140 浏览

java - Android SyncService 在 120 秒后完全销毁

有人可以解释一下为什么 SyncService 在创建后 120 秒后就被销毁了吗?

同样奇怪的是,SyncAdapter 方法 onPerformSync 在 SyncService 被销毁后仍在运行。

谢谢!

0 投票
1 回答
320 浏览

azure - Azure - Windows 10 上的文件共享同步

我正在尝试将我的本地文件夹与 Azure 的文件共享(存储帐户)同步。我下载了文件同步代理,但它没有安装在我的 Windows 10 机器上。显然,代理只能安装在 Windows 服务器上。您能否建议我如何进行?

非常感谢!!

0 投票
0 回答
15 浏览

amazon-iam - 与 Zimbra 的 Soffid 集成。用户或帐户更新时执行 UpdateListAlias 任务时出错

我有 Soffid 服务器,我正在尝试将它与 Zimbra 服务器连接。我已经安装并配置了 Zimbra 连接器,似乎一切正常,但有一件事困扰着我。当我对 Soffid 用户对象进行一些更改时,这些更改已成功传输到 Zimbra(我在 Zimbra 上看到了这些更改),但在任务列表中的 Soffid 端,我看到一个 UpdateListAlias 任务完成但出现错误。错误信息:es.caib.seycon.ng.comu.LlistaCorreu.getLlistaExterns()Ljava/lang/String;caused by java.lang.NoSuchMethodError: es.caib.seycon.ng.comu.LlistaCorreu.getLlistaExterns()Ljava/lang/String;

请帮助我理解为什么我会看到这个错误以及如何处理它。