リンクテーブルのパスが正しく変更されない

tak 0 評価のポイント
2026-10-02T00:10:13.2333333+00:00

ACCESSでローカルにあった2つのDBをネットワーク上のドライブに移動した。

その後移動したパスに合わせてリンクテーブルマネージャーでパスを更新したが、

リンク先DBのいくつかのテーブル開く時にパスが正しくないとエラーになる。

(エラー時に表示されるパスはローカル時のパス)

リンクテーブルマネージャーの設定を削除・再設定しても、DBの修復・最適化をしても改善しない。

以下コマンドで確認するとパスは正しく変更したパスになっている。

? CurrentDb.TableDefs("リンクテーブル名").Connect

改善方法はありますでしょうか?

Microsoft 365 と Office | Access | ビジネス向け | Windows
0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Ana Le 2,610 評価のポイント 独立アドバイザー
    2026-10-02T00:49:15.1033333+00:00

    この回答は自動翻訳されたものです。そのため、文法的な誤りや不自然な表現が含まれている可能性があります。

    こんにちは tak。

    Connect プロパティには新しいネットワークパスが表示されているのに、エラーには古いローカルパスが表示されたままになっているという状況では、苛立たしさを感じるのも無理はありません。

    以下のコマンドで

    ? CurrentDb.TableDefs("Link Table Name").Connect 新しいパスが返されるということは、リンクテーブルの接続情報にはそのパスが保持されていることを意味します。しかし、それだけでは、対象のテーブルを開いたときに Access がなぜ依然として古いローカルの場所を参照しているのかという理由までは特定できません。

    原因を絞り込むために、以下の点を確認してみてください。

    1/ [外部データ] > [リンクテーブルマネージャー] で対象のテーブルを選択し、[更新] を実行して [状態] 列を確認してください。Microsoft は、まず更新を行い、[失敗] と表示されたテーブルについてはリンクを再設定(再リンク)することを推奨しています。

    2/ 現在、バックエンドデータベースが ドライブ文字(割り当てられたドライブ) を介してリンクされている場合は、代わりに UNC パス を使用してリンクを再設定してみてください。例:\ServerName\ShareName\Database.accdb

    ドライブの割り当て設定はコンピュータによって異なる可能性があるため、ネットワーク上のバックエンドデータベースに対しては UNC パスの使用が特に推奨されています。

    3/ 一部のテーブルのみが影響を受けているようですので、それらのテーブル自体、その「ルックアップ」プロパティ、あるいは関連するクエリ・フォーム・レポートの中に、古いデータベースの場所への別の参照が含まれていないか確認してください。Microsoft の資料によると、移動された外部ファイルへの参照や、他のデータベースオブジェクトからの特定の参照が、リンクテーブルのエラーを引き起こす可能性があるとされています。

    それでも問題が解決しない場合は、対象のテーブルを開いたときに表示される 正確なエラーメッセージ を投稿してください。また、2つのバックエンドデータベースが .accdb ファイルなのか .mdb ファイルなのかもお知らせください。エラーの正確な内容がわかれば、Access がリンクテーブルそのものでエラーを起こしているのか、それとも古いパスを依然として使用している別の参照箇所でエラーが起きているのかを判断する助けになります。参考情報:

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

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

お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "推奨" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。