• 締切済み

ACCESS2000ディスクまたはネットワークのエラー(Error 3043)

4台のパソコンでアクセスデータを共有し、参照ならびにデータの書き込み等に使っています。当初はエラーなく快適でしたが最近 質問タイトルの「ディスクまたはネットワークのエラー(Error 3043)」が頻繁にでます。当然このエラーはクライアントのパソコンで発生します。環境としては4台ともOSはWin-Me mdbはデータ(テーブル)とアプリを分けており、クライアント(3台)のパソコンにはアプリだけのmdbでデータの部分はサーバーのパソコンからリンクテーブルでもってきてます。サーバーパソコンの能力不足でしょうか?メモリーは64mbに128mbを増設しました。CPUはCeleron 700です。1つ気になる事としてインターネットに接続できる環境にしてからこのエラーが頻繁にでます。解決のヒントでも結構ですので回答ください。

みんなの回答

  • klub
  • ベストアンサー率36% (14/38)
回答No.2

リンクのデータコピー中、コリジョンが多く発生し、タイムアウトになっているのではないでしょうか? 以前書いたアドバイスは、クライアントのメモリ不足でアクセスが処理しきれなくなり、同じようなメッセージを出したことがあったのでそれかな?と思い書きました。そのときはネットワークへのアクセスが復旧できなかった覚えがあります。 今回は別画面ではネットワークに繋がるようなので、メモリ不足ではないのでしょうね。 SQLサーバのようにODBCで接続していたら、オプションのODBC関係のところで設定を変えれば何とかなるのかもしれませんが、相手がアクセスだとどうすればいいのでしょう?(やったこと無いので・・スミマセン) このエラー番号を取得してプロシージャのエラールーチンで判定させ、もし繋がらなかったら再度リクエリーさせてみることはどうでしょうか?トライ数もカウントしてトライ数がある程度超えたら「混雑してまーす」みたいなメッセージを出したりして。 無責任な回答で本当にごめんなさい。 もしこれで回避できたら教えてください。

oa-you
質問者

お礼

klubさんへ、今回思いもかけない方法でネットワークエラーが解決いたしました。  というのは4台で使っている状態ではエラーがでるのですが、3台で使っている時はどういううわけかエラーが出ないのです。(このアプリは3ライセンスなのか??) そこで、ダメ元でサーバーとなっているパソコンを他の機種に代えた所、このエラーが出なくなっています。 ちなみに 前はS社の99,800円の液晶パソコン 今はC社の14,800円の液晶パソコン。スペックは両方とも大差ないのですが、いったいなんなのでしょうかね??? とりあえず、快適に使える環境になったのでこれ以上はいじりませんが・・・ いったい原因はなんなんだろう??? 

  • klub
  • ベストアンサー率36% (14/38)
回答No.1

今回のケースでは、サーバにはファイルだけを置いているのでサーバの能力はそんなに影響しません。 多分このエラーが起きるとACCESSを一旦終わらせないと、別画面を開いてもやはりサーバのデータを引っ張ってきてはくれないと思います。 ACCESSのリンクではテーブルを一旦自分のPCにコピーしてからクエリーなどが走るので、沢山入ったテーブルなどを見るとちょっとしか抽出しなくても大量のデータのやり取りがLAN上で起こります。 何故止まるのかはわかりませんが、何度もmdbを使用して最適化していないもので、大量のデータを見たりするとメモリが足りなくてこのメッセージが出る可能性が多いようです。(クライアント側の原因)ACCESSはメモリの開放が下手なようです。 又インターネットで他のPCが大量データでLANを混雑させても起こる可能性はあるかもしれません。

oa-you
質問者

お礼

klubさん 早速の回答ありがとうございます。 この手の現象は、エラー画面(フォーム)を閉じて、再度画面を開くとデータをもってきます。 (エラーならずっとエラーのが気持ちイイのに) 困ったことに 追加書き込み中にエラーがでてせっかく記入した内容がボツなんてことがあります。 今後はクライアントを中心にメンテもすすめていきます。 その他 考えられる事項ヒント等何でも結構ですので、またアドバイスください。 では、今後もよろしくお願いいたします。

関連するQ&A

  • ACCESSのエラーについて

    ACCESSで在庫の管理をしています。 外付けのハードディスクの中に、データを置いていて、 数台のパソコンで管理をしています。 変更など何も行っていないのですが、 パス '\\・・・・\data\●●_data.mdb'は正しくありません。パス名に間違いがないことと、ファイルが置かれたサーバーに接続していることを確認してください。 以上のエラーが出てしまいます。 下記試してみた作業です。どなたかお分かりになる方お願いします。 ACCESSの設定は3年ほど前で、それからずっと同じ場所にデータを 置いています。そのほか環境などは何も変わっていません。 (1)ハードディスクの電源を入れなおして、再度立ち上げました。  そのほかに入っているデータは開くことが出来ます。 (2)何台かネットワークでつながっているパソコンからみても、  すべて同じ状況です。 とても困っています。 どなたかお分かりになる方、教えてください。

  • Accessの有効なメンテナンス方法は

    現在Accessで会社の業務アプリケーションを作成しています。 ファイルサーバのフォルダに作成したmdbファイルを置き、各クライアントには、デスクトップにmdbのショートカットを配置してあります。 しかし、最近mdbのサイズが大きくなり、たまにファイルが破損するという現象が起きるようになりました。 そこで、mdbをテーブルとそれ以外に分け、テーブルのみのmdbをサーバに置き、テーブル以外のmdbをそれぞれのクライアントにコピーしました。 これで少しは改善すると思うのですが、この業務用アプリケーションはかなり頻繁に改良/修正が行われます。今までは、サーバに置いてあるmdbを修正するだけで良かったのですが、今回各クライアント(20台)にテーブル以外(クエリ・フォーム・レポート等)のmdbをコピーして運用しているので、一度修正が発生すると、この各クライアントのmdbを更新しなければなりません。 これはかなり手間がかかってしまうので、なんとか違う運用方法がないか、いろいろ検討しています。 実際に作業するのは私一人です。 一人でも20台のクライアントのmdbを簡単に更新できる方法はないでしょうか。 宜しくお願いします。

  • Accessでファイル共有

    質問させていただきます。 環境はクライアント3台(Xp Pro、すべて同じ機種)、サーバー1台(Win Server2000)、LAN100BASE-TXです。 Access2002で販売管理をつくり、プログラムMDBは各クライアント、データMDBはサーバに置き、それぞれのクライアントがリンクするようにしています。 そこで、2台以上で利用する場合、動作が遅くなります(たとえばフォームを開くのに10秒くらい)。 この環境では仕方ないのでしょうか?それとも改善できるのでしょうか?MSDEへ置き換えれば改善できるのはわかりますが、現状の環境で改善できればベストです。 以上、よろしくお願いいたします。

  • Accessでの理想の運用形態

    はじめまして、Accessで業務用アプリケーションを作成しています 独学なので、何が正しいというものを分からず、 主にインターネットの情報を元に作成しています そこで、まずテーブルとそれ以外(クエリ、フォーム、レポートなど)を分割し、テーブルだけのmdbはファイルサーバー上に置いています 利用者のパソコンのデスクトップに、それ以外のmdbを置いています 接続はテーブルのリンクのみです ですので、利用者のmdbを開くと同時に、ファイルサーバー上の mdbも開き、ldb(ロックファイル)も生成されます これをファイルサーバー上のmdbを開かずに、テーブルのデータを 取得することは可能でしょうか DAOとかADOでVBAを使わなければならないのでしょうか アドバイスよろしくお願いします ちなみに、SQLServer2005ExpressEdtionをどこかのパソコンに インストールし、データベース環境を一新しようと思ったのですが どうすればいいのかがイマイチ分かっていません ヒントでもいいので、教えていただけないでしょうか

  • Access レコードのエクスポート

    Accessのmdbファイルをサーバー上に置いてあります。 クライアントPCからサーバーにアクセスし、フォームを使用して取引先データを入力します。 クライアントPCはネットワークから切り放して使用することもあるため、取引先データをクライアントPC本体にも保存したいのです。 形式としては、クライアントPCにもmdbファイルをつくり、その中のテーブルに保存したいのですが、 テーブルごとエクスポートするのではなく、フォームで入力しているそのレコードのみクライアントPCのテーブルにエクスポートさせ、その後は1件ずつ追加されていく形をとりたいのです。 (クライアントPCは複数台あるため、自分のPCで入力したもののみ、自分のPCに取り込みたいのです) テーブルまるままエクスポートまでは書けたのですが、レコードをエクスポートが分かりません。 ご教授ください。

  • VBからサーバ上のAccess mdbにアクセスする方式について

    クライアントのVBアプリからサーバ上のAccess mdbにアクセスしたいのですが、 データベースがAccessの場合、データを丸ごとクライアント側に持ってきて、クライアント処理になってしまうと聞きました。 サーバ上でデータセットを作成してクライアントに渡す方法があれば教えてください。 よろしくお願いします。

  • Accessのセキュリティ対策

    現在Accessで業務用のアプリケーションを開発しています。 一応サーバがある環境なのですが、Accessで作成したmdbは サーバの誰でもアクセスできるフォルダに置き、みんなが利用 できるようになっています。 しかし、これでは悪意のある者がmdbのあるフォルダにアクセスし mdbをそのままコピーして持っていってしまうことができます。 又、削除してしまうこともできます。 そこで、mdbのテーブル部分をMSDEを利用して、アップサイジングし 各クライアントにはadpファイルを設置しようかと思っています。 これであれば、データはサーバのSQLサーバ(MSDE)の中なので 心配ないと思っていますが、どうでしょうか。 それほど知識のない者でも、データを取り出せたり するのでしょうか。 宜しくお願いします。

  • MS Accessを共有した際にファイルが壊れるのを回避する方法

    ちょっとしたツールをAccessで開発したいのですが、 Accessファイルを共有するとファイルが頻繁に壊れると伺いました。 そこで以下のような回避策を考えてみたのですが、 効果はありますでしょうか。 これでは、あまり意味がないとか、他に注意したほうが良い点等ありましたら、アドバイスいただければと思います。 なお、ツールは、50名位が使用(同時アクセスは3名~4名程度)予定で、 サーバ上にメインのmdbファイル(以下「サーバmdb」)を、各クライアントにもそれと連携するmdbファイル(以下「クライアントmdb」)を置くことを想定しています。 (1) データは全てサーバmdbで保持する。クライアントmdbには、入力用のフォームと、サーバmdbから取得したデータを一時的に保持するテンポラリのテーブルを持つ。 (2) クライアントmdbからサーバmdbにアクセスし、必要なデータをクライアントmdbにインポートする。 (3) クライアントmdbで、取り込んでデータをもとに、データの追加・修正を行い、当該データをサーバの所定のディレクトリにCSVで出力する (4) サーバmdbは、日次で、所定のディレクトに配置された、クライアントmdbから出力されたファイルを読み込み、データを更新する (5) (4)の読込み・更新作業中は、クライアントmdbからサーバmdbにはアクセスしない(外部ファイルで制御) 以上です。 要は、クライアントmdbが、直接サーバmdbを更新しないようにし、参照のみにするということです。 よろしくお願いします。

  • Microsoft Access エラー 3051

    会社の売上げ伝票をMicrosoftAccessで作ったソフトを使っています。 消費税8%に変更する為、サーバーのアクセスファイルのデーターファイルのテーブルの数値を5%から8%に書き換えました。 すると県外の営業所からソフトを使用すると****(DB).mdbを開くか書き込むことができませんでした。とエラー3051となってしまいます。 エラーコード   :3051 エラーメッセージ ::ファイル '\\***.mdb' を開くか、書き込むことができませんでした。ほかのユーザーが排他的に開いているか、データ表示と書き込みを行う権限がありません。 今までは営業所からも普通に起動していました。 サーバーのアクセスファイルのデーターファイルのテーブルの数値を書き換えただけでこんなエラーがでるものなんでしょうか? サーバーが置いてある本社では普通にソフトの使用も可能です。営業所からのみがエラーを排出します。 本社サーバーはWinXP Access2000 営業所 Win7 Access2007 サーバーへ繋ぐのは「どこでもLAN」を使用してます。 本社サーバーのアクセスファイルのデーターファイルのアクセス権限を見れば解決するでしょうか? アクセスファイルのデーターファイルの数値を変更しただけで権限が変わってしまうものなのでしょうか? 難しい事はまったくわからないので原因と救済方法を簡単に教えて下さい。 伝票ソフトを作成した会社はもうありません。 本当は消費税のテーブルをレ点チェックではなく、5%・8%・10%と選べるようにした方が今後の対応にはなると思うのですがなるべくお金をかけたくなかったもので・・・・ よろしくお願い致します。

  • Access共有について質問(2002-2007)

    Access共有について質問 アプリケーション部とデータ部に分割したACCESSファイル(MDB)があります。 アプリケーション部のMDBはクライアントに配置して、 データ部のMDBは、クライアントがフルアクセスできる共有サーバー(WindowsXP)のあるフォルダに配置してます。 以下、環境と現象の御説明そして調べたこと、最後に質問する流れで記述したします。 ----------- ▼環境 ----------- ●クライアント環境(アプリケーション部) testApl.mdb  ・リンク先のtestDB.mdbのテーブルに対してのフォーム登録画面を介して編集を行う。 ●共有サーバー(データ部)  ・testDB.mdb ●クライアントが使用できるバージョンは、Access2002,2003,2007を対象 ●前提として、以下のセキュリティ設定を行っています。  ★IE7→(1)「ツール」→(2)「インターネット オプション」→(3)「セキュリティ」→(4)「イントラネット」  →(5)「サイト」→(6)「詳細設定」→(7)「このWeb サイトをゾーンに追加する」→(8)「追加(A)」  で、共有サーバーを設定  ★Access2007環境のクライアントでは、  →(1)左上のOfficeボタンからメニューを表示→(2)中央下にある「Accessのオプション」をクリック→(3)「セキュリティセンター」を選択  →(4)「セキュリティセンターの設定」をクリックして、信頼できる場所に、testApl.mdbおよびtestDB.mdbのパスを設定。 ●共有するにあたり、参考にしている文献 http://office.microsoft.com/ja-jp/access/CH062526671041.aspx http://technet.microsoft.com/ja-jp/library/cc984213.aspx ----------- ▼現象 ----------- Access2002環境のクライアントがtestApl.mdbを開いてテーブルを更新した後、 そのままの状態で、別のAccess2007クライアント環境からtestApl.mdbを開き、 登録(更新)又は削除すると失敗する。 たとえば追加の場合 "登録中に例外エラーが発生しました 詳細:更新可能なクエリであることが必要です" ----------- ▼調査1 ----------- Access2002環境のクライアント(VISTA)がtestApl.mdbを開いている状態で (1)直接、Access2007クライアント(XP)環境のtestApl.mdbのリンクテーブルを開き、 表のセルにロックかかっている状態になっている(編集不可) (2)直接、Access2007クライアント(XP)環境から共有のtestDB.mdbを開くと、 ”読み取り専用”で開く (3)Access2007クライアント(XP)環境からVBS(WSH)で以下のプログラムを実行すると、Openで失敗する。 (既にMDBが開かれているような旨のメッセージ表示される) DataSource=共有サーバーのパス\testDB.mdb Set Con = WScript.CreateObject("ADODB.Connection") Set Rst = WScript.CreateObject("ADODB.Recordset") Con.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & DataSource & ";Persist Security Info=False"] ----------- ▼調査2 ----------- Access2002環境のクライアント(VISTA)がtestApl.mdbを閉じた状態で (1)直接、Access2007クライアント(XP)環境のtestApl.mdbのリンクテーブルを開き、 表のセルにロックかかっている状態になっている(編集不可) (2)直接、Access2007クライアント(XP)環境からtestDB.mdbを開くと、 ”読み取り専用”で開く (3)Access2007クライアント(XP)環境からVBS(WSH)で以下のプログラムを実行すると、Openは成功する DataSource=共有サーバーのパス\testDB.mdb Set Con = WScript.CreateObject("ADODB.Connection") Set Rst = WScript.CreateObject("ADODB.Recordset") Con.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & DataSource & ";Persist Security Info=False" (4)すべてのクライアント環境から、testApl.mdb、testDB.mdbを開かない(閉じてる状態) にしても、共有にあるtestDB.mdbのldbファイル(testDB.ldb)が残っている。 試しに、testDB.ldbを削除しても、すぐまた出来てしまう。(何故?) ----------- ▼質問 ----------- 1、現象の改善方法教えてください。 2、調査2の(4)のldbファイルが何故すぐ復活してしまうのでしょうか?何かプロセスが残っているように感じますが、タスクマネージャーで見る場合、何を手掛かりに探せばいいのでしょうか? ----------- 説明不足しているところありましたら、ご連絡ください。 調べ方に対してのアドバイスおよびヒントでもかまいません。 問題解決に藁をもすがる思いです。 宜しくお願いいたします。