Dieser Fehler tritt grundsätzlich auf, wenn ein Dateityp so eingerichtet ist, dass er DDE (ein altes Kommunikationsprotokoll im Stil von Windows 3.x zwischen Anwendungen auf demselben Computer) verwendet, um eine Datei zu öffnen.
Sie finden es in den Dateitypen in den Ordneroptionen des Explorers (möglicherweise an einem anderen Ort unter Windows 7, aber es gibt einen Ort, an dem ein Administrator festlegen kann, welche Dateien mit welchen Programmen geöffnet werden sollen).
Wenn diese Option "DDE verwenden" aktiviert ist, überprüft Windows zuerst, ob das Programm bereits ausgeführt wird, und sendet (falls vorhanden) eine DDE-Nachricht (bestehend aus 3 Texten, "Anwendung", "Thema" und "Nachricht"). ). Auf diese Weise kann das Programm nicht erneut geöffnet werden, auch wenn es bereits läuft. Wenn das Programm nicht läuft, wird es normal gestartet. Falls die DDE-Verbindung fehlschlägt, wird das von Ihnen erwähnte Dialogfeld angezeigt und das Programm wird normal neu gestartet.
Daher ist die einfachste Lösung das Deaktivieren von "Use DDE" für die Dateierweiterung Ihrer Datenbank (vermutlich .mdb). Der einzige Nachteil: Wenn Sie eine Datenbank öffnen und Access bereits läuft, öffnet Windows eine zweite Instanz von Access, die wiederum die erste Instanz bemerkt und die DDE-Nachricht sendet und danach beendet. I. e. Sie starten Access unnötigerweise, damit es sofort wieder geschlossen werden kann. Aber heutzutage mit schnellen CPUs und Festplatten ist dies akzeptabel :-)
Die komplexere Lösung besteht darin, zu prüfen, ob in diesen Einstellungen etwas falsch ist (z. B. falsches Thema oder falsche Anwendung), und das Problem zu beheben. Dazu müssten Sie Zugriff auf eine andere (möglicherweise virtuelle) Maschine haben, auf der das Öffnen von Dateien funktioniert, sodass Sie die DDE-Konfiguration vergleichen können.
BEARBEITEN: Laut dieser Website wurde diese Registerkarte in Vista gelöscht. Sie können dies immer manuell in der Registrierung tun: Suchen Sie HKEY_CLASSES_ROOT\.mdb
nach dem Standardwert (beispielsweise mdbfile
), und prüfen Sie dann diesen Standardwert ( HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec
).