次の方法で共有

Access2007でデータ不整合やファイル破損が起こる

Anonymous
2015-06-08T01:00:33+00:00

http://answers.microsoft.com/ja-jp/

Accessのファイルでデータがおかしくなったり、ファイル破損で困っております。

サーバーにData.accdb

クライアントPCにSystem.accdb(複数台)

System.accdbは、リンクテーブルでData.accdbを参照しています。

Data.accdbにはテーブルのみ

System.accdbにフォーム、クエリ等を持っています。

Data.accdbへのアクセスは、できるだけ短くなるようにコーディングしています。

(ワークテーブルを使用したり、Data.accdbのテーブルを開きっぱなしにしないよう)

このように運用してきましたが、

最近になって、Data.accdbのテーブルへ正常にアクセスできなくなることが多くなりました。

週に2~3回ほど発生します。

例えば・・・

・選択クエリを実行で「レコードが削除されています」。

・選択クエリで条件指定しても、まったく違うレコードが返ってくる。

・たまに、ファイル自体が壊れる。(正確なメッセージは忘れましたが「このファイルはAccessの形式ではない、修復しますか?」の旨のメッセージが表示される)

このとき、Data.accdbで「データベースの最適化/修復」を行うと一応回復はしますが、

一部のテーブルで、テーブルの主キー情報が消えて

同じ内容のレコードが2行できていることがあります。

そのため、重複レコードを探し出して削除し、

主キーを設定し直すという作業を毎回行う必要があり困っています。

こうなってしまう原因としては、何が考えられますでしょうか?

この方法で長年使っておりますが、

最近になって、頻発するようになりました。

Data.accdbファイルはサーバーに置いており、

サーバーを入れ替えたころから、問題が起きるようになりました。

OSはWindowsServer2012R2、入れ替え前はWindowsServer2003?だったと思います。

OSが変わることで、このようになることはありますでしょうか?

何か、お気づきのところございましたらよろしくお願いいたします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

11 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-06-08T07:48:41+00:00

    ずっちさん、たびたび、ありがとうございます。

    一度、全テーブルをインポートし直してみます。

    が、ほんとにスキをみて、になりますので、実行できるまで少しかかるかもしれないです。

    また、結果を書きこむようにします。

    この回答は役に立ちましたか?

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2015-06-12T16:40:15+00:00

    こんにちは

    ワークグループの設定はされていますか?

    複数のユーザーで同じデータベースを使用する場合は、ワークグループの設定をしないとデータベースの破損などが発生しますよ。

    設定がされていない場合、内部的には全員が”管理者”というユーザーでログインして、データベースを使用します。

    同じユーザー名なのでデーターベースが破損してしまうわけです。

    念のため、Data.accdbも新しく作り直すことをお勧めします。

    その後トライしてみてください。

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  3. Anonymous
    2015-06-08T06:06:13+00:00

    こんにちは、ずっちです。

    では、本当に破損しかかっているというところを疑って、

    バックエンドファイルのテーブルを、新規ファイルインポートしてみてはいかがでしょうか。

    ファイル自体を新しくすることによって、最適化/修復では治らない問題が改善することもあります。

    スキを見てお試しください!

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2015-06-08T05:50:28+00:00

    ずっちさん、ありがとうございます。

    バックエンドのファイルサイズは、170MBほどです。

    ちなみに、クライアント側のファイルは100MB以下です。

    > ファイル置き場であるサーバのOSによって挙動が変わるって話は、私は聞いたことないです。

    そうですよね、私もそうだとはおもうのですが・・・

    おかしくなる前後で変わったことがこれ以外思いつかなかったもので

    Accessのバージョンも変わってないし

    データ構造やプログラム的なところ(フォームはVBA等)も変更してないし・・・

    他、何かありましたらよろしくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2015-06-08T03:00:43+00:00

    こんにちは、ずっちです。

    ファイル置き場であるサーバのOSによって挙動が変わるって話は、私は聞いたことないです。

    かなりファイルのサイズが大きくなっていますか?

    バックエンドが2GBに近かったりすると、よくわからない不可解な現象が起きたり、

    破損と認識されたりすることがあります。

    最適化/修復で一時的に治る って点から言っても、これはクサイと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません