問題タブ [merge-replication]

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 に答える
866 参照

sql-server-2005 - マージ レプリケーション - パブリッシャがサブスクライバからデータを失っている

SQL 2005 マージ レプリケーションを使用しているデータベースがあり、サブスクライバーに挿入されたデータがパブリッシャーには送信されませんでした。以前の 14 日間の保持期間中に発生した競合があったと思いますが、それ以上は表示されません。パブリッシャーに手動で追加できますか? アイデアや良いリンクへの誘導は大歓迎です。ありがとうございました。

0 投票する
3 に答える
13836 参照

sql-server-2005 - SQLServerマージレプリケーションエラー「スキーマスクリプト'xxx.sch'をサブスクライバーに伝達できませんでした」

最近、Mergeレプリケーションで動作中のパブリケーションにいくつかの変更を加えましたが、サブスクライバーの同期が壊れているようです。

私が受け取っているエラーメッセージは次のとおりです。

uncディレクトリを調べましたが、ディレクトリはありませんが、パブリケーションのスナップショットが更新されたときの20120701000581ディレクトリがあります。20120706110881

サブスクリプションを再初期化してスナップショットを再作成しようとしましたが、プロセスはまだ失敗します20120701000581

サブスクリプションを削除して再作成することはまだ試していません。これを試す前に、問題の根底にたどり着きたいからです。誰かが何が起こっているのか、そしてこれを修正する方法を説明できますか?

0 投票する
0 に答える
1847 参照

sql-server - 「出版物の購読」確認済み

サーバーで SQL Server 2008 R2 を使用しており、約 40 台のモバイル デバイスで SQL Server 2008 R2 Express を使用しています。マージ レプリケーションは、モバイル デバイスをサブスクライバーとして、1 つのパブリッシャーおよびディストリビューター サーバーでセットアップされます。

これらのエラーを調査しようとして石の壁にぶつかりました。

パブリケーション 'xxxxx' へのサブスクリプションを確認できませんでした。すべてのマージ エージェント コマンド ライン パラメーターが正しく指定されていること、およびサブスクリプションが正しく構成されていることを確認してください。パブリッシャーがこのサブスクリプションに関する情報を持っていない場合は、サブスクリプションを削除して再作成します。ソース: MSSQL_REPL、エラー番号: MSSQL_REPL-2147201019)

Microsoft は親切にもヘルプへのリンク ( http://help/MSSQL_REPL-2147201019 ) を含めていますが、実際のメッセージは次のとおりです。

申し訳
ありませんが、現時点では、エラーおよびイベント ログ メッセージまたはナレッジ ベース データベースに、この問題に関する追加情報はありません。
サポート領域のリンクを使用して、他の場所で追加情報が入手可能かどうかを判断できます。

SQLがサブスクリプションを検証する方法と、これらのエラーを修正するために何ができるかを実際に知っている人はいますか? 私がこれまでに発見したことはすべて、サブスクライバーを削除してから再サブスクライブすることを示しています。これにより、データベース全体が削除され、再作成されます。有線クライアントでは大したことではありませんが、帯域幅の制限により、無線加入者は 1 日も外出する可能性があります。

助けてくれてありがとう。

0 投票する
1 に答える
935 参照

windows-mobile - filesys.exe でエラーが発生してアプリケーションがクラッシュする

同じディレクトリ内で別のアプリケーション (B、CF 3.5 も同様) を呼び出して作業 (ファイルのダウンロード) を委任するアプリケーション (A、CF 3.5 と呼びましょう) があるとします。SQL Server CE アセンブリ (3.5 SP2) がアプリケーション A によってロードされていない限り、これはうまく機能します。ロードされている場合、アプリケーション B はランダムなファイル システム エラー (たとえば、アセンブリをロードできない) と多くの例外でクラッシュします。 filesys.exeで。Windows Mobile によって生成されたエラー レポートの内容は次のとおりです。

バケット パラメータ

EvntType: WinCE50lbException

アプリ名: filesys.exe

AppVer: 5.2.0.0

アプリスタンプ: 29ccdda8

ModName: vcefsd.dll

バージョン: 5.2.0.0

Modスタンプ: 52652c34

オフセット: 000017a0

所有者名: B.exe

所有バージョン: 1.0.0.0

所有スタンプ: 5003c932

このエラーは、デバッグが終了し、両方のアプリケーションが実行されなくなった後でも数回発生します。アプリケーション B 自体で発生するエラーの例:

ファイルまたはアセンブリ名 'OpenNETCF.Drawing, Version=2.2.0.0, Culture=neutral, PublicKeyToken=...' またはその依存関係の 1 つが見つかりませんでした。

アセンブリ名は時々変更されます (CF 3.5 アセンブリの場合もあります)。エラーはエミュレーターで (常に) 発生しますが、実際のデバイスでは発生しません。アプリケーション A が作業を B に委任する代わりにファイルをダウンロードしている場合、エラーは発生しません。

エミュレータのメモリ カード ドライバがこのエラーの原因であると思われますが、これ以上問題をデバッグする方法がわかりません。

注:アプリケーション A は、次の API 呼び出しを使用して、ローカルに配置された SQL CE ライブラリ (sqlceoledb35.dll、sqlcese35.dll、sqlceqp35.dll、sqlceme35.dll、sqlceca35.dll、sqlcecompact35.dll) をロードします。


アップデート

テストのために OpenNETCF 参照を削除した後、次の例外が発生しました。

構成ファイル '...\some.config' を読み取れません: UnauthorizedAccessException

これは、構成マネージャーによってラップされた例外です (B で発生するため、デバッグできません)。アプリケーション A はそのファイルを読み取りますが、逆シリアル化の直後に閉じて解放します。

0 投票する
1 に答える
776 参照

sql-server - マージとトリガー-主キー違反

私はそれらのテーブルを持っています

テーブルテストでは、この更新トリガーがあります:

テーブルtest_2は空であり、テストにはこのレコードがあります

このアップデートを実行すると

私はこの種のエラーがあります

メッセージ2627、レベル14、状態1、プロシージャTest_TriggerUpdate、行12違反主キー'PK_Test_2'。値(1)の重複キーを「Test_2」に挿入できません。

マージ操作が複数行で呼び出され、INSERTと次のUPDATE操作の前に呼び出す代わりに、レコード1と2に対して2つのINSERTを実行すると、これが発生する可能性があります。何ができるでしょうか。

0 投票する
0 に答える
241 参照

android - Android および iOS の Microsoft Merge レプリケーション

Microsoft Sync Toolkit は設計上拡張可能であり、Android および iOS クライアント上のデータベースを接続して同期することができます。

Merge レプリケーションを iOS および Android で動作させることはできますか?

0 投票する
1 に答える
635 参照

sql-server-2008 - エラーにより、レプリケーション エージェントの実行が停止しました

2 つのデータベース間でマージ レプリケーションを実行していますが、すべて問題ありませんでした。昨日から、ジョブの実行ステップでレプリケーション ジョブから次のエラー メッセージが表示されます。

このエラー メッセージの原因は何ですか?

助けてください。

0 投票する
2 に答える
2466 参照

sql-server - merge replication - can't create snapshot - timeout - sql server 2008

I have a SQL Server 2008 database, and I need a mergereplication because i want to sync with mobile devices afterwards.

So I created a replication but when it comes to start the snapshotagent, the agent tries to start for about 20 minutes and then it shows the message

The replication agent has not logged a progress message in 10 minutes. This might indicate an unresponsive agent or high system activity. Verify that records are being replicated to the destination and that connections to the Subscriber, Publisher, and Distributor are still active.

There aren't any other errormessages, neither in the snapshot-agent-status-window nor in the agent-log-window.

I don't have the administrator of the domain, but the local administrator and a domainuser with admin-privilegs. Both have all rights to database, are in the access-list of the replication.

The server agent runs on the local administrator-account and there are 3 MergeReplications on the server, working

The job runs also under the local administrator.

Thank you for your help, Karl

0 投票する
0 に答える
1452 参照

sql - 推奨される SQL Server データベース同期方法

何年もの間、私は SQL Server マージ レプリケーションを使用して、私が持っていたいくつかの SQL Server Compact データベースで SQL Server をレプリケートしてきました。 .

今日調べてみることにしましたが、コードは 2010 年以来実際には更新されていないようです: http://services.community.microsoft.com/feeds/feed/sync_downloads

本格的な SQL Server と複数の SQL Server Compact データベースの間でデータを同期するための、より新しい、より好ましい方法はありますか? 現時点で最も近いのはSQL Data Syncですが、これは Azure 向けのようで、まだ準備ができていません。

0 投票する
0 に答える
122 参照

alert - SQL Server 2005 - 最初のレプリケーション アラートを遅らせるにはどうすればよいですか?

SQL Server 2005 マージ レプリケーションをセットアップし、プル サブスクリプションとしてセットアップされた単一のサブスクライバーを持っています。1 分に 1 回のスケジュールで実行されます。

SQL Server レプリケーション エージェントが一定期間または一定回数失敗した場合にアラートを受け取りたいです。たとえば、失敗してすぐに再び機能し始めた場合、それで問題ありません。警告を受けたくありません。

ただし、5 分または 5 回経過してもまだ失敗する場合は、アラートを受け取りたいと思います。

「応答間の遅延」設定を確認しましたが、これは常に最初のアラートを送信し、遅延は後続のアラートに対してのみ有効になるようです。

さらに、1 回のマージに 5 分以上かかるかどうかを知りたいです。そのため、5 分以上実行されている場合は、アラートが表示されます。