Ich habe gerade ein Upgrade auf Windows 7 durchgeführt und nach der Neuinstallation von MS Office ist ein interessanter Fehler aufgetreten. Wenn ich auf eine Datenbank klicke, wird die Popup-Meldung "Beim Senden des Befehls an das Programm ist ein Problem aufgetreten" angezeigt. Die Dateianwendung wird jedoch weiterhin gestartet und die richtige Datenbank wird geöffnet.
Hat jemand jemals so etwas gesehen?
Wie würde ich dieses Problem untersuchen und dann beheben?
Hinweis: Ich verwende keinen Zonenalarm. Die meisten Online-Suchanfragen zu diesem Problem geben verschiedene Websites und MSKB-Artikel zurück, in denen Probleme mit Zone-Alarm behandelt werden
Gelöst: Dank an Mihi --- Nach dem Umbenennen des Registrierungsschlüssels von ddexec in NOddeexec ist das Problem behoben - immer noch nicht sicher, warum die DDE defekt ist, funktioniert aber jetzt gut genug für mich
Antworten:
Hatte dieses Problem aber nur mit bestimmten Office-Produkten (dh Excel und Word würden funktionieren, aber Access würde mit der Nachricht fehlschlagen).
Hier ist, wie ich das Problem in Windows 7 - 64 Bit behoben habe (möglicherweise funktioniert es auch für Vista).
Verwenden des mit Windows 7 (Regedit) bereitgestellten Registrierungseditors
HKEY_CLASSES_ROOT\.mdb
(Ich habe mich mit Office 2007 befasst, aber suchen Sie einfach den Dateierweiterungseintrag, an dem Sie interessiert sind .)(Default)
und suchen Sie den Schlüssel, auf denHKEY_CLASSES_ROOT
er verweist (in meinem Fall ist dies Access.MDBFile) .shell
und löschen Sie ihn (siehe Warnung oben).Nachdem ich meine Einstellungen überprüft hatte, stellte ich fest, dass sich der
Access.MDBFile
Schlüssel in der Registrierung geändert hatte. Er hatte jetzt einenCLSID
Schlüssel, der auf die neue Startseite der Dateizuordnung zeigte.CLSID
(in meinem FallHKEY_CLASSES_ROOT\Access.MDBFile\CLSID
war der(Default)
Wert{73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}
) .CLSID
(ohne geschweifte Klammern) zu suchen. Denken Sie daran, vor der Suche unterLook at
-> zu prüfen (in meinem Fall wurde der Schlüssel gefunden , dies kann jedoch abweichen. Mein Beispiel ist ein 64-Bit-System, das eine 32-Bit-Version von Office 2007 verarbeitet) .Keys
HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}
quelle
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
).quelle
Hier ist die Lösung, die ich für Access 2002 gefunden habe. Sie wird für andere Versionen von Access ähnlich sein.
Es hat bei mir funktioniert! Nicht mehr "Es gab ein Problem beim Senden des Befehls an das Programm." Error.
Für die verschiedenen Versionen von Access wird die Option "DDE-Anforderungen ignorieren" möglicherweise etwas anders angegeben, aber Sie sollten in der Lage sein, etwas Kompatibles zu finden.
Ich hoffe das hilft anderen, die das gleiche Problem haben.
quelle
Im installierten Büroordner. Klicken Sie mit der rechten Maustaste auf Excel / Winword .exe und wählen Sie Eigenschaften aus. Wählen Sie die Registerkarte Kompatibilität und stellen Sie sicher, dass "Dieses Programm im Kompatibilitätsmodus ausführen für" deaktiviert ist.
quelle
Behebung von Problemen mit MS - Beim Senden des Befehls an das Programm ist ein Problem aufgetreten.
(Excel wird mit einem Fehler oder ohne Anzeige einer Arbeitsmappe
geöffnet. ) Dieser Artikel wurde zuvor unter Q211494 veröffentlicht.
quelle
Hier ist das Update für Access 2007:
Sollte sich gut öffnen lassen, ohne mit der Registrierung herumspielen zu müssen.
quelle
wahrscheinlich, da der Fehler in diesem MSKB-Artikel dokumentiert ist . Es wurde auch im Zusammenhang mit ZoneAlarm erwähnt.
quelle
Protokoll der Aktivitäten:
Ich habe die Systemsteuerung verwendet, um die Office 2007-Installation zu ändern und Access zu entfernen. Dann habe ich über die Systemsteuerung wieder Access hinzugefügt. Dies hatte keine Auswirkungen auf das Problem.
Ich habe die Office 2007-Installation über die Systemsteuerung repariert und dann neu gestartet. Dies hatte keine Auswirkungen auf das Problem.
HINWEIS:
quelle
Ich bin mir nicht sicher, aber könnte es sein, dass beim Zugriff diese Option zum Hören bei DDE-Anrufen deaktiviert ist. Ich habe diese Option in Word gesehen und auch Excel, aber ich erinnere mich nicht an den Zugriff. Vielleicht ein Sicherheitsproblem, um dies besser zu deaktivieren ...
quelle
Ich verwende Access nicht, habe jedoch kürzlich das gleiche Problem mit Excel und Word (2007) unter Win7 festgestellt, als ich Dokumente aus der Liste "Zuletzt verwendet" in meinem Startmenü geöffnet habe (mithilfe des Pfeils im Menüelement "Word-Verknüpfung"). Die DDE-Checkbox-Lösung traf auf mich nicht zu, da sie bereits deaktiviert war (und meines Wissens nicht in Word vorhanden ist).
Ich bin auf eine Lösung gestoßen, die das Problem für mich behoben zu haben scheint: Als ich das Dialogfeld Eigenschaften für die Dokumentverknüpfung öffnete (über das Kontextmenü; siehe Abbildung unten), bemerkte ich, dass das Feld "Öffnen mit" irgendwie in geändert wurde eine andere Anwendung als Microsoft Word. Durch Klicken auf die Schaltfläche "Ändern" konnte ich diese Datei erneut mit "Microsoft Office Word" verknüpfen (ohne mich mit der Registrierung herumschlagen zu müssen).
quelle
Wenn dieser Fehler bei Verwendung von Office unter Windows 7 mit einer Access ADP-Datei auftritt, liegt das Problem möglicherweise an einer Firewall.
Windows XP mit Access 2007 verwendet SMB für die Kommunikation mit dem MSSQL Server. Windows 7 mit Access 2007 verwendet den TCP-Port 1433 (Standard-SQL-Port), um zu versuchen, auf den MSSQL-Server zuzugreifen. Wenn Sie über eine Windows-Firewall oder einen Hardware-Firewall-Blockierungsport 1433 verfügen, wird dreimal versucht, eine Verbindung herzustellen. Wenn dies beim dritten Mal fehlschlägt, wird auf SMB umgeschaltet und funktioniert normal.
Öffnen Sie den TCP-Port 1433 auf dem Server, auf dem der SQL Server ausgeführt wird.
Ich habe nicht herausgefunden, warum Windows 7 zuerst den TCP-Port 1433 anstelle von SMB wie XP verwendet, und ich habe nicht herausgefunden, wie er geändert wird.
quelle