Grundsätzlich tritt dieser Fehler auf, wenn ein Dateityp so eingerichtet ist, dass DDE (ein altes Kommunikationsprotokoll im Windows-3.x-Stil zwischen Anwendungen, die auf demselben Computer ausgeführt werden) zum Öffnen einer Datei verwendet wird.
Sie finden es in Dateitypen in den Ordneroptionen des Explorers (möglicherweise an einer anderen Stelle 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, prüft Windows zunächst, ob das Programm bereits ausgeführt wird, und sendet ihm dann (falls vorhanden) eine DDE-Nachricht (bestehend aus 3 Texten, "Anwendung", "Thema" und "Nachricht"). ). Auf diese Weise kann vermieden werden, dass das Programm erneut geöffnet wird, auch wenn es bereits ausgeführt wird. Wenn das Programm nicht ausgeführt wird, wird es nur normal gestartet. Falls die DDE-Verbindung fehlschlägt, wird der von Ihnen erwähnte Dialog angezeigt und das Programm wird einfach wieder normal gestartet.
Die einfachste Lösung besteht darin, "DDE verwenden" für die Dateierweiterung Ihrer Datenbank zu deaktivieren (ich denke, .mdb). Der einzige Nachteil davon: Wenn Sie eine Datenbank öffnen und Access bereits ausgeführt wird, öffnet Windows eine zweite Instanz von Access, die wiederum die erste 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 denke ich, dass dies akzeptabel ist :-)
Die komplexere Lösung besteht darin, zu überprüfen, ob in diesen Einstellungen etwas nicht stimmt (z. B. falsches Thema oder falsche Anwendung), und dies zu beheben. Dazu müssten Sie Zugriff auf eine andere (möglicherweise virtuelle) Maschine haben, auf der das Öffnen von Dateien funktioniert, damit Sie die DDE-Konfiguration vergleichen können.
BEARBEITEN: Laut dieser Website wurde diese Registerkarte in Vista gelöscht. Sie können dies jederzeit manuell in der Registrierung tun: Suchen Sie HKEY_CLASSES_ROOT\.mdb
nach dem Standardwert (sagen wir, mdbfile
dass dies der Fall ist ) und überprüfen Sie dann diesen Standardwert ( HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec
).