Microsoft Access ClubAccess超初心者対象ForumAccess初級者対象ForumAccess初・中級者対象ForumAccess VBA Tips ForumDAO、ADO、SQL Forum

     

No17746.レプリケーションで同期がうまくいきません

タイトルレプリケーションで同期がうまくいきません
記事No: 17746
投稿日: 2005/01/18(Tue) 02:29
投稿者: ひろし
OS: Windows XP
Access Version: Access 2003

同じデータベース(会員の住所録)を2箇所で管理しています。
データの変更はたまにしかおきませんので、レプリケーション
機能を使って同期をしています。
レプリカを作成し相手に渡し、データの更新があったときに、
メールでそのレプリカのコピーを送ってもらい、それを使って
同期をしています。

最初は、うまくいっていたのですが、たまに、同期がうまく
とれなくなることがあります。送ってもらったレプリカには
更新されたデータがあり、同期を実行すると、「正常に同期
できました」とメッセージが出るのに、新しく更新された
データがデザインマスターの方には、反映されないことが
あるのです。

いろいろ調べたのですが、原因が分かりません。
ファイルのバックアップソフトを使って、ノートパソコン
のマイドキュメントとデスクトップのマイドキュメント
の間でファイルの同期をとっているので、そのときに
デザインマスターのAccessファイルがコピーされること
があるのが原因かもしれません。

何か手がかりになるような事をご存知の方は教えて
頂けないでしょうか?

タイトルRe: レプリケーションで同期がうまくいきません
記事No: 17754
投稿日: 2005/01/18(Tue) 11:49
投稿者: S.S
あまりレプリカを使わないので敬遠していたのですが・・

まず、どのような方法で同期をとられていますか?
それと、正常に同期がとれない原因として考えられることですが、
Db1 にレプリカの内容を反映させようとする場合、レプリカのテーブルに追加、もしくは更新した時間が
Db1 より新しい必要があります。
もし、Db1 のテーブルに更新した時間の方が新しい場合、レプリカのテーブルが更新されてしまいますが
そのへんは確認されましたでしょうか?

それと、競合は発生していませんでしょうか?
双方のテーブルが更新されている場合は、データの競合が発生します。
そのあたりをお教えください。

タイトルRe^2: レプリケーションで同期がうまくいきません
記事No: 17772
投稿日: 2005/01/18(Tue) 22:50
投稿者: ひろし
早速のお返事、本当に、ありがとうございます!!

今日は、バタバタしていて返事が遅れました。

> あまりレプリカを使わないので敬遠していたのですが・・

そうですか、レプリカはあまり使わない方がいいのかもしれ
ませんね。

> まず、どのような方法で同期をとられていますか?

べたに、メニューの「ツール」−「レプリケーション」−「同期」
でファイルを選択する形です。

> それと、競合は発生していませんでしょうか?
> 双方のテーブルが更新されている場合は、データの競合が発生します。
> そのあたりをお教えください。

競合は発生していません。それにも関わらず、うまく同期できていない
のがなぞなのです。

> それと、正常に同期がとれない原因として考えられることですが、
> Db1 にレプリカの内容を反映させようとする場合、レプリカのテーブルに追加、もしくは更新した時間が
> Db1 より新しい必要があります。
> もし、Db1 のテーブルに更新した時間の方が新しい場合、レプリカのテーブルが更新されてしまいますが
> そのへんは確認されましたでしょうか?

レプリカのデータを更新した後に、元のデータベース(db1)を変更した
事はあります。それが原因かもしれませんが、とりあえず、競合は
発生していません。

厳密にどのタイミングで発生するのかわからないのですが、
何度も同じ経験をしています。現在手元に、同期がうまくいかない
ファイルがあるのですが、何か、チェックした方がいい項目とかあるので
しょうか?

タイトルRe^3: レプリケーションで同期がうまくいきません
記事No: 17773
投稿日: 2005/01/18(Tue) 23:04
投稿者: S.S
> > それと、競合は発生していませんでしょうか?
> > 双方のテーブルが更新されている場合は、データの競合が発生します。
> > そのあたりをお教えください。
>
> 競合は発生していません。それにも関わらず、うまく同期できていない
> のがなぞなのです。
同期後に、レプリカを起動してみてください。
そのタイミングで競合が発生することがあります。
そこで競合が発生すれば同期が正常に完了していないことが多々あります。

>
> > それと、正常に同期がとれない原因として考えられることですが、
> > Db1 にレプリカの内容を反映させようとする場合、レプリカのテーブルに追加、もしくは更新した時間が
> > Db1 より新しい必要があります。
> > もし、Db1 のテーブルに更新した時間の方が新しい場合、レプリカのテーブルが更新されてしまいますが
> > そのへんは確認されましたでしょうか?
>
> レプリカのデータを更新した後に、元のデータベース(db1)を変更した
> 事はあります。それが原因かもしれませんが、とりあえず、競合は
> 発生していません。
>
> 厳密にどのタイミングで発生するのかわからないのですが、
> 何度も同じ経験をしています。現在手元に、同期がうまくいかない
> ファイルがあるのですが、何か、チェックした方がいい項目とかあるので
> しょうか?

双方のファイルを最適化してみてください。
こちらでテストしてみた結果ですが、レプリカのデータを更新後に下のデータベースを変更した場合にしか
失敗しませんでした。

タイトルRe^4: レプリケーションで同期がうまくいきません
記事No: 17794
投稿日: 2005/01/19(Wed) 20:47
投稿者: ひろし
早速のお返事、本当にありがとうございます。
あの後、いろいろ試してみたのですが、まだ、原因が分からないで
いるところです。

> 同期後に、レプリカを起動してみてください。
> そのタイミングで競合が発生することがあります。
> そこで競合が発生すれば同期が正常に完了していないことが多々あります。

レプリカを起動してみましたが、競合は発生しませんでした。
レプリカでデータ変更後、元のデータベースも変更していますが、
同じレコードで両方で変更したものはないので、競合の問題では
ないのかもしれません。

実は、同じ状況が他のデータベース(Accessファイル)でも再現
できないかいろいろ試してみているのですが、うまく再現できません。
つまり、現在手元にある特定のファイル(データベース)でのみ
同期がとれないのです。

VBAで、デザインマスターIDなるものを表示させてみたのですが、
レプリカと元データベースで同じIDが表示されます。つまり、
デザインマスターが違うセットの間で同期をとろうとしている
といった原因ではないようなのです。

これが、初めてではないので、どうも、このファイルに関しては
再現性があるのですが、同じ状況を別のファイルで作り出せない
のが、事情を分からなくしている要因です。

すみません。きわめて特殊なケースでのみ発生する事なのかも
しれませんが、重要なデータベースであるだけに、原因を知り
たいと思っているのです。

タイトルRe^5: レプリケーションで同期がうまくいきません
記事No: 17795
投稿日: 2005/01/19(Wed) 22:42
投稿者: S.S
あと、可能性としては MDB の破損とか・・・
一度、新規 MDB に全てのテーブル等をインポートしなおしてテストしてみてください。

一つ一つ考えられることをやっていきましょう(^^
急ぎであるならば悠長なことは言ってられませんが(^^;

タイトルRe^6: レプリケーションで同期がうまくいきません
記事No: 17796
投稿日: 2005/01/20(Thu) 01:52
投稿者: ひろし
返答ありがとうございます。

> あと、可能性としては MDB の破損とか・・・
> 一度、新規 MDB に全てのテーブル等をインポートしなおしてテストしてみてください。

そうですね。確かに、インポートして、また、新しく作り直した
方がよさそうですね。
とりあえず、S.S.さんに、教えて頂いたので、よくあることでは
ないことが分かりました。また作り直して同じことがおきたら
どうしようと思っていましたが、多分、大丈夫そうですね。

ありがとうございます。


このAccessフォーラム過去ログ集は、Microsoft Access Club が運営しています

cPanel管理者用コンパネWHMの操作管理手順を発信しています。
cPanel管理者用コンパネ「WHM」の操作管理手順を発信中・・・。

 

ページの先頭へ 前ページへ戻る