問題タブ [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.
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: 同期グループ 'GROUP NAME' のテーブル 'TABLE NAME' の DbServerSyncProvider で変更を列挙できません。
---> System.Data.SqlClient.SqlException: サーバーから結果を受信中にトランスポート レベルのエラーが発生しました (プロバイダー: TCP プロバイダー、エラー: 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、文字列 resetOptionsString)
で System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior、RunBehavior runBehavior、ブール値 returnStream、ブール値 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 メソッド)
で System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior 動作、String メソッド)
で System.Data.SqlClient.SqlCommand.ExecuteDbDataReader (CommandBehavior の動作) Microsoft.Synchronization.Data.Server.DbServerSyncProvider.EnumerateChanges
での System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader()
(SyncGroupMetadata groupMetadata、SyncSession syncSession、IDbTransaction トランザクション、EnumerateChangeType changeType、SyncSchema traceSchema)
テーブル名は毎回異なります。
この問題の解き方を教えてください。
ありがとう。
macos - 別のアプリケーションからの Safari ブックマークへのアクセス
Mac OS X 上の別の Cocoa アプリケーションから Safari のブックマークにアクセスする方法を知りたいと思っていました。
ご存じのとおり、Safari のブックマークを取得するには、次の 2 つのメカニズムが一般的でした。
- SafariのBookmarks.plistファイルを読む
- または SyncServices API を使用します。
ただし、前者はサンドボックスによって禁止されており (App Store からの配布には必須)、後者は Mac OS X 10.7 Lion から廃止されています。
Apple は iCloud 同期を優先して SyncServices を廃止したと思いますが、ブックマークへのアクセスを許可する iCloud API が見つかりません (1)。
どこを見るべきかについてのヒントはありますか?ネイティブの Cocoa が推奨されますが、非推奨ではない、サンドボックス対応のソリューションであれば大歓迎です。
ありがとう。
(1) そして、正直なところ、同じマシン上の何かをマシン上で取得するためにインターネットを経由する (したがってインターネット接続が必要になる) のは... ぎこちなく思えます — でもまあ、それが進むべき道であれば、少なくともそうなるでしょう可能性。
enterprise-library - 常時接続するアプリケーションを時々接続するアプリケーションに変換する
次のスタックを持つ既存のクライアント サーバー 3 層アプリケーションがあります。
- スマート クライアント (Win フォーム)
- IIS/ASP.NET
- SQLサーバー
一部のデータはエンティティー属性値 (EAV) モデルに保管されます。主キーはすべて整数 ID 列です。データベース操作は、主にストアド プロシージャを使用して実行されます。
私は、このアプリケーションを時々接続するアプリケーション (OCA) に変換する任務を負っています。
クライアントでのインストールとリソースの制限に問題はありません。
このようなプロジェクトは私にとって初めてです。
私はいくつかの読書をしました
- ミリ秒同期フレームワーク
- エンタープライズ ライブラリ / 時々接続されるスマート クライアント
- SQL サーバーのレプリケーション
既存のコードを保持し、変更の影響を制限するために、WS で同期を処理する同期フレームワークを使用して、各クライアントに 3 層アプリケーションをインストールすることを検討しています。また、同期が参照する 1 つのマスター サーバーを持ちます。
このソリューションは実行可能に見えますか?
常時接続の 3 層アプリケーションを不定期に接続するアプリケーションに変換することに関する他のリソースはありますか?
ありがとうございました 。
android - 正常に完了した場合でも Android 同期が再スケジュールされる
サーバーにデータをアップロード/ダウンロードするために同期アダプターを定期的に実行しています。
同期が正常に完了したにもかかわらず、Android 同期マネージャーは同期を継続的に再スケジュールしています。これは、同期する新しいものがなかったため、実際には作業が行われていない場合でも発生します。
SyncResult オブジェクトを調べています:
SyncResult.toDebugString()空の文字列
SyncResult.madeSomeProgress()を返します 何も変更されていない場合は false を返し、何らかの変更を加えた場合は true を返します (予想どおり)
SyncResult.hasError()false を返します
これは同期サービス/アダプターのかなり標準的な実装であるため、動作はかなり奇妙です。onPerformSync からすべてのコードを削除すると、同期が成功します。
同期プロセス中に何かが発生しているようで、結果が別の結果であっても、同期マネージャーが同期が失敗したと見なす原因となっているようです。これ以上のチェックや解決策を教えてもらえますか?
android - How to run two concurrent services in android
i have created two services for timer but when i run both one wait until first is finished,so my question is how to run them concurrently.
Thanks,Dk
android - SyncAdapter サービスをアクティビティにバインドする
現在、15 分ごとにデータを同期する SyncAdapter を使用しています。そのサービスをアクティビティにバインドして、現在の同期ステータスをユーザーに示すことはできますか?
メッセンジャーとハンドラーと通信できるサービスとアクティビティ間の IPC に関するドキュメントを読みました。しかし、SyncAdapter のために syncAdapter.getSyncAdapterBinder() を返す必要があるため、SyncService onBind メソッドで mMessenger.getBinder() を返すことができません。
amazon-iam - Zimbra との Soffid 統合。ユーザーまたはアカウントの更新中に UpdateListAlias タスクを実行中にエラーが発生しました
Soffid サーバーがあり、それを Zimbra サーバーに接続しようとしています。Zimbra コネクタをインストールして構成しましたが、すべて正常に動作しているように見えますが、気になることが 1 つあります。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;
このエラーが表示される理由と対処方法を理解するのを手伝ってください。