基本的に、このエラーは、ファイルの種類がDDE(同じコンピューターで実行されているアプリケーション間の古いWindows-3.xスタイルの通信プロトコル)を使用してファイルを開くように設定されている場合に表示されます。
エクスプローラーのフォルダーオプションのファイルタイプに表示されます(Windows 7の別の場所にありますが、管理者がどのファイルをどのプログラムで開くかを設定できる場所があります)。
その「DDEを使用する」オプションがチェックされている場合、Windowsはまずプログラムがすでに実行されているかどうかをチェックし、次に(実行されている場合)DDEメッセージ(「アプリケーション」、「トピック」、「メッセージ」の3つのテキストからなる)を送信します。 )。これにより、プログラムが既に実行されている場合でも、プログラムを再度開くことを回避できます。プログラムが実行されていないときは、通常どおり開始されます。DDE接続が失敗した場合は、あなたが言及したダイアログが表示され、通常通りプログラムを再び起動します。
したがって、最も簡単な修正は、データベースのファイル拡張子の "Use DDE"を無効にすることです(おそらく.mdbです)。これの唯一の欠点:データベースを開き、Accessが既に実行されている場合、WindowsはAccessの2番目のインスタンスを開きます。Accessの2番目のインスタンスは、最初のインスタンスに気づき、DDEメッセージを送信して終了します。I. e。不必要にAccessを起動しているため、一度に閉じることができます。しかし、最近は高速のCPUとハードディスクを使用しているので、これは許容できると思います:-)
より複雑な修正は、これらの設定に問題があるかどうか(間違ったトピックや間違ったアプリケーションなど)をチェックして修正することです。そのためには、DDE構成を比較できるように、ファイルを開くことができる別の(おそらく仮想)マシンにアクセスする必要があります。
編集:このウェブサイトによると、そのタブはVistaで削除されました。レジストリでいつでも手動で行うことができます。HKEY_CLASSES_ROOT\.mdb
そのデフォルト値(たとえばmdbfile
)を探し、そのデフォルト値(HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec
)を調べます。