• 締切済み

Access2000 プログラムの修復

お世話になります。 作成して入力をしているデータベースは、 データのファイルと、プログラムのファイルと 分けて作成されています。 作業途中でエラーが出るなり、開かなくなるなりの状態になった場合、 ファイルの最適化/修復をしたのですが、 それでも開かないやエラーになる場合、 どこをチェックすればよいのでしょうか。 また、毎日バックアップを取っているのですが、 そのバックアップファイルを上書きした方がいいのでしょうか。 その場合、プログラムファイルだけ上書きして、 データファイルは現状のままでもよいでしょうか。 (データファイルは最新のデータが入ったあとのため 上書きすると前日の状態に戻ってしまうため) 基本的なことで申し訳ありませんが、 複数人で入力していることもあってか、不安定なので 操作上の不安を少しでもなくしたいのです。 素人が作成したデータベースなので VB等は殆ど組んでいない、セキュリティの甘いデータベースです。 宜しくお願い致します。

みんなの回答

  • motsu2006
  • ベストアンサー率37% (110/297)
回答No.5

同じ状況を再現できないために、あくまで参考としてお読みください。 アプリ.mdbとデータ.mdbをそれぞれ同じタイミングでバックアップを取っているんですよね? そして、アプリ.mdbのみバックアップを使用する、ということですよね? テーブルリンクの張りなおしが必要になりますね。 それ以外でも、アプリ.mdbにもワークテーブルの一つは存在すると思うのでそちらが完全に前回の作業に依存しない構成になっているか確認する必要はあると思います。 この程度で問題の確認で問題なく使用できると思います。

aoitaiyo
質問者

お礼

ご回答ありがとうございました。 仰ってくださった通り、アプリ.mdbのみのバックアップということです。 リンクの張りなおしが必要というのは知らなかったので助かりました。 今のところ、テーブルを新規で作り直したということもあり、使用できています。 ありがとうございました。

noname#22222
noname#22222
回答No.4

s_husky です。 ウーン!再々補足です! No.1さんの回答の重みを実感しましたね! 結局は、フロントエンドの不具合の解消がテーマですか? それならば、私の回答は的外れです。

aoitaiyo
質問者

お礼

3回もご回答いただき、ありがとうございます。

noname#22222
noname#22222
回答No.3

s_husky です。 明確なテーブルクラッシュが確認されない限りバックアップを使用しないのが原則です。 先の回答で書き忘れましたが、バックアップはバックエンド(=データファイル)のみというのは当然のことです。

noname#22222
noname#22222
回答No.2

1、作業途中でエラーが出るなり、開かなくなるなり・・・ ・これは、数年に一度程度にするべきです。 2、バックアップ。 ・毎日、上書き・・・・最悪の発想です。 ・日付を名前に付加してバックアップしないと壊れた状態を保存する羽目になりますよ! ・適当な間隔でバックアップをDVDに保存すればバッチリです。

aoitaiyo
質問者

補足

私の説明不足で申し訳ありません。 基本的にバックアップは別のファイルに、 名前を変えて(日付をつけて)保存しています。 前日のをそのまま上書きして毎日使用しているわけではありません。 その、バックアップで保存している前日のプログラムを、 今日のプログラムに上書きすることで スムーズに稼動するのかどうかをお聞きしたかったのです。 バックアップを使用すればいいのではないかという意見をいただいたからです。 宜しくお願い致します。

noname#20309
noname#20309
回答No.1

こんにちは アクセスはどのような構成でしょうか?エラーが出る主な理由はクエリのリレーションが間違っていたり、コマンドの指定先名が間違っていたりですが、いかがでしょうか?また、開かないエラーは起動時の設定が間違っているからではないでしょうか? ご質問内容では不安定になる理由が見えませんが、できればセキュリティのないアクセスの管理は一人の人が担当した方が良いと思います。具体的なアクセスの構成を文章化して下記サイトに相談してみてはいかがでしょうか?プロの先生がアドバイスして下さいます。

参考URL:
http://www.accessclub.biz/
aoitaiyo
質問者

お礼

ご回答いただき、ありがとうございました。 紹介くださったサイトは、ここのように色々な 質問への回答が閲覧できて、参考になりました。 とりあえず原因究明の時間がなくて、 新規でテーブルを作成しなおしました。 セキュリティ等の勉強をしなくてはいけないですね。 ありがとうございました。

関連するQ&A

  • VB.NET(Webアプリ)のアクセス権について

    VB.NETでプログラム作成中のファイルを、新しいハードにコピーして、続きを作成したいのですが・・・。 データを入力して、データベースに保存するプログラムを実行する際、「データベースが開きません」のエラーが出ます。同じデータベースでデータを読み込むプログラムの部分では実行可能です。 私は初心者だし、少し詳しい人に聞いたところ、セキュリティーの設定のところとか、アクセス権に問題があるのでは?というところまでしか分かりません。 うまく説明できないので、わかりにくいかもしれませんが、なにか参考になることがあれば教えてください。 宜しくお願いします。

  • Accessのプログラムが動かなくなりました。

    Oracleからデータを取得し、Accessで帳票を作成するプログラムを作成したのですが Oracleのデータベースをもう1つ増やしたところ(バックアップをとりました) AccessのプログラムがOracleに接続できなくなりました。 どんな原因が考えられますか?よろしくお願いします。

  • アクセス2000 最適化/修復について

    アクセスの初心者です。 作成したデータが壊れて開けられなくなることがありましたので 現在はテーブル、クエリ、フォームなど一つ作るごとに最適化/修復をしてます。 その上、ファイルを閉じるたびに最適化/修復することを義務化してます。 ワードやエクセルで言えば、頻繁に上書き保存するような形で アクセスの最適化/修復をクリックしていますが、使い方はまちがっていますか? ご教授お願い致します。

  • アクセス2003 ファイルの最適化/修復

    アクセス初心者です。 先任者から引き継いだファイルを使用しています。 ファイルの最適化/修復については先任者から、するように指示は受けていなかったのですが、 テーブルのデータを消去したりなどを頻繁に行ったので、『データベースの最適化/修復』を 勝手に行いました。(先任者に引継ぎされていなかったのに、してしまったことを今更ながらとても後悔しています。 もしやデータが壊れてしまったのではないかととても不安に感じています。 先任者が作成しているファイルはとても複雑で。。マクロもとても複雑に見えます。 VBAなどについては私の知識が全くないので分かりません。 いろいろな方のサイトを見て、自分にあてはまることはないかと探してます。 下記について。。。全く知りませんでした。コードのことも知りませんでした。 (1)コードを閉じてから最適化する。    ===コードの閉じ方===    モジュールをデザインで開き、右上内側の閉じるボタンをクリックしてコードを閉じる。灰色の背景が見えるまで全て閉じる。(※1)    コンパイルする。(コンパイルが通ったら)上書き保存する。AccessDBを閉じる。    最適化する。  Access2000になってからコードが開いた状態で最適化やフォームの削除、モジュールの削除をするとDBが壊れるということを経験しました。 (2)AccessDBは閉じてから最適化する。  Accessウインドウの中にAccessDBが開いている状態で最適化するとちゃんと最適化できないようです。  Accessウインドウだけが開いた状態から最適化します。 (1)(2)を読んでとても怖くなりました。 コードを閉じてから、最適化していませんし、その上、ウィンドウのみが開いた状態ではなく オブジェクトリストが見える状態で最適化/修復をしてしまいました。 後、オートナンバーも消える可能性もあると書かれていました。 最適化/修復の後も仕事はしており、一見Bデータ上で変わったところは見られないように 思えたのですが、一つずつデータを見て確認した方がいいのでしょうか。 いくつかのオブジェクトに不具合が出てしまってる可能性もあるのでしょうか。 あるいは心配しなくても大丈夫なのでしょうか。 的確に説明できない中での質問ですが、どうぞ宜しくお願い致します。

  • Accessデータの修復

    ハードディスクの調子が悪くなって慌ててAccessのデータをバックアップしましたが、既におかしくなっていました。3万人くらいの名簿なので何とかしたいのですが、Accessの修復機能では、修復しましたというメッセージは出来ますが、オープンしようとすると不正なファイルだというエラーで開くことが出来ません。データだけをテキストで読み出せればベストなのですが、何か良い方法はないでしょうか。

  • ACCESS2000ファイルの修復

    ACCESS2000で作成したファイルを開こうとすると、以下のような現象が出ます (1)「データベース'ファイル名.mdb'は修復する必要があるか、データベースファイルではありません。修復しますか。」とのメッセージが出てくる。 (2)「はい」で進むと、データベースパスワードを設定しているため、「パスワードが正しくありません」とのメッセージが出る。 (3)「OK」を押すと「データベース'ファイル名.mdb'は修復できないか、データベースファイルではありません。」とのメッセージで終了する。 何とか修復したいのですが、以前の似たような質問の回答にありました「復旧ソフトを使う」以外の方法はないのでしょうか?最悪、フォームとモジュールだけでも取り出したいのですが。 どうぞよろしくお願いします

  • ACCESS2000、データベース破損?修復可能?

    ACCESS2000を使用しています。セキュリティ設定したデータベースファイルを社内で共有し、使用していたのですが、突然開けなくなりました。開こうとした時に起こった現象は次のとおりです。 (1)警告メッセージ「、Micrsoft ACCESS データベースが開いている時に、いずれかのユーザーがMicrsoft ACCESSを終了しました。修復しますか?」が表示され、はいと答える。 (2)警告メッセージ「オブジェクト’Databases’が見つかりませんでした。オブジェクトが存在していること、名前やパス名が正しいことを確認してください。」と表示され、OKと答える。 (3)エラーメッセージ「データベース’(パス名.ファイル名)’は修復できないか、Micrsoft ACCESS データベースファイルではありません。」と表示され結局開けない。 エクスプローラーからデータベースファイルを見たところ、ファイルサイズが1/10くらいになっていました(!)この状況から修復は可能でしょうか?バックアップはここのところとっておらず、四苦八苦している状況です。どなたかご存知の方、宜しくお願い致します。

  • アクセス初心者に注意点を教えてください。

    アクセスを2ケ月前から勉強し始めた超初心者です。 テキストと回答を見ながら、ひたすら問題を解いています。 順調に作成できていると思っていたのですが。。。 作成した15個のファイルを見直そうと思ったら、半分のファイルを開くことができません。 メッセージは下記です。 (1)ブックマークが違います。 (2)他のユーザーが同じデータに対して同時に変更を試みているのでプロセスが停止しました。 (3)データベースを開くことができません。アプリケーションで認識できないデータベースであるか  またはファイルが破損してます。 いろいろなサイトを見ながら、修復を試みようとしましたが私には理解が難しくできません。 データベースユーティリティ→最適化/修復を押しても同じエラーメッセージがでてしまい ファイルを開くことができません。 開くことができないファイルは大切なものではないので問題ないのですが 4月からはアクセスを使って簡単な入力作業などの仕事を始めます。 こんなミスは絶対に許されないので、エラーを出さない作成方法を学ぶたいです。 新しくファイルを作成して保存していく上で、注意することを教えていただけませんでしょうか。 どうぞ宜しくお願い致します。

  • MS Access と VB6

    現在、VB6とMSAccessを連動させたプログラムを作成し、 お客様のPCにて使っていただいているのですが、 VB6からAccessのテーブルに、 テキストファイルから取り込んだデータを書き込む際、 エラーコード3027と3343が起こったり、起こらなかったりとしています。 調べたところ、 3027は「データベースまたはオブジェクトは読み取り専用なので、更新できません。」 3343は「データベースの形式 <ファイル名> を認識できません。」 となっていたのですが、そのエラーは初めて書き込むときではなく、 テキストファイルからデータを読み込み、 何行か読み込んだ際に初めて出てきます。 テキストファイルは、外部ソフトからそのプログラムを使用して 取り込んでおり、取り込んですぐにデータベースに書き込んでいるのですが、 その際にエラーが起こることが多いようです。 ボタンにそのデータを取り込むだけの処理を入れ、 処理を走らせた場合はそのエラーは発生しません。 取り込み後、下記処理で書き込み処理へ向かっています。 ボタンに設置した処理は、下記処理で呼び出している AddUriageです。 Dim fso As New FileSystemObject If fso.FileExists(HtRecv & "Uriage.txt") Then     ErrMes = "Uriage"     Call AddUriage End If AddUriageだけ走らせればきちんと動くので、 AddUriageの処理は合っていると思います。 お客様のPCはWin XPです。 こうではないか、という曖昧な意見でもかまいません。 ご意見お待ちしております。

  • アクセス2003 最適化/修復について

    アクセス超初心者です。 前任者が作成したアクセスファイルを使って仕事を始めました。 本当に素晴らしいファイルでマクロや見たこともない関数がたくさん使用されています。 全くアクセスに慣れていないため、わけが分からなくて、ミスが多く、 テーブルのレコードを削除することが異常に多いです。 壊れたらどうしよう。。。と日々不安な中で仕事をしていますが バックアップだけはまめにとりながら仕事をしています。 ところで、最適化/修復についてですが、前任者からこれをするように指示は 受けませんでした。 レコードの削除などは日々繰り返したり、アクセスを立ち上げてはおとして。。。などを 繰り返していてはアクセスのデータが壊れてしまう可能性もあるのでしょうか。 そのために、最適化/修復も適度なペースでしたほうがいいのか?と 素人ながらにおもうのですが。 マクロを組んでたら、最適化しないほうがいいのでしょうか? お手数ですが、素人に分かりやすくご教授をお願い致します。

専門家に質問してみよう