Warum meldet Access einen Befehl an das Programm?

56837
Noah

Ich habe gerade ein Upgrade auf Windows 7 durchgeführt, und nach der Neuinstallation von MS Office habe ich einen interessanten Fehler. Wenn ich auf eine Datenbank klicke, erhalte ich eine Popup-Meldung "Es ist ein Problem beim Senden des Befehls an das Programm aufgetreten", die Dateianwendung wird jedoch weiterhin gestartet und die richtige Datenbank wird geöffnet.

Hat jemand jemals so etwas gesehen?

Wie würde ich das Problem untersuchen und dann beheben?

Hinweis: Ich benutze keinen Zone-Alarm. Bei den meisten Online-Suchen zu diesem Problem werden verschiedene Websites und MSKB-Artikel zurückgegeben, in denen Probleme mit Zone-Alarm behandelt werden

Gelöst: Dank an Mihi --- Nach der Umbenennung des Registrierungsschlüssels von ddexec in NOddeexec ist das Problem behoben - immer noch nicht sicher, warum die DDE defekt ist, aber für mich jetzt gut genug funktioniert

9
Klicken Sie auf die Datenbankdatei selbst oder auf eine Verknüpfung dazu? JohnFx vor 14 Jahren 0
Ich klicke auf die Datenbankdatei selbst. Noah vor 14 Jahren 0
Verwenden Sie eine andere Firewall? harrymc vor 14 Jahren 0
Nur die Standard-Version von Win-7 enthält eine Firewall. Außerdem befindet sich die Datei auf meinem lokalen Laufwerk in einem Unterverzeichnis von MyDocuments Noah vor 14 Jahren 0
Sind Sie als Administrator angemeldet? Haben Sie versucht, die Benutzerkontensteuerung vollständig zu deaktivieren? harrymc vor 14 Jahren 0
Gibt es auch interessante Fehlermeldungen im Ereignisprotokoll? harrymc vor 14 Jahren 0
Noch eine: Haben Sie etwas in "C: \ Programme \ Microsoft Office \ Office"\ANLAUFEN" ? harrymc vor 14 Jahren 0
Es gibt kein STARTUP-Verzeichnis unter C: \ Programme \ Microsoft Office \ Office12 Noah vor 14 Jahren 0
Ich habe Administratorrechte, aber die Benutzerkontensteuerung ist nicht deaktiviert. Ich versuche das. Keine interessanten Fehlermeldungen im Ereignisprotokoll Noah vor 14 Jahren 0
Ist das Ergebnis anders, wenn Sie zuerst Access öffnen und dann die Datenbank von dort öffnen? Gibt es ein anderes Ergebnis, wenn Sie beim Öffnen die UMSCHALTTASTE gedrückt halten? David W. Fenton vor 14 Jahren 0
Zunächst wird Access geöffnet, alles funktioniert gut. Kein anderes Ergebnis, das SHIFT hält Noah vor 14 Jahren 0
Ich weiß, dass Sie das Problem gelöst haben, aber die UMSCHALTTASTE muss beim Öffnen sowohl von der Verknüpfung als auch von Access aus getestet werden. David W. Fenton vor 14 Jahren 0

11 Antworten auf die Frage

6
mihi

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\.mdbnach dem Standardwert (beispielsweise mdbfile), und prüfen Sie dann diesen Standardwert ( HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec).

Ich habe Zugriff auf eine andere Arbeitsmaschine. Wo würde ich die DDE-Konfiguration vergleichen? Noah vor 14 Jahren 0
@Noah: Gehen Sie in Windows Explorer zu Extras -> Ordneroptionen. Klicken Sie auf die Registerkarte Dateitypen. Suchen Sie den MDB-Dateityp. Wählen Sie Erweitert. Klicken Sie auf die Aktion "Öffnen" und wählen Sie "Bearbeiten ...". Beachten Sie, dass beim Vergleich mit einer anderen Workstation die andere Workstation möglicherweise DDE verwendet. Da Ihre Workstation jedoch nicht geeignet ist, sollten Sie sie deaktivieren und prüfen, ob dies funktioniert (möglicherweise nach einem Neustart). Andy vor 14 Jahren 0
Windows 7 hat keine Registerkarte "Ordneroptionen" Noah vor 14 Jahren 0
Laut http://www.mydigitallife.info/2008/06/20/windows-vista-file-associations-advanced-editing-management-tools/ wurde dieses Register in Vista gelöscht. Sie können dies immer manuell in der Registrierung tun: Suchen Sie nach HKEY_CLASSES_ROOT \ .mdb nach dem Standardwert (z. B. mdbfile), und prüfen Sie diesen Standardwert (HKEY_CLASSES_ROOT \ mdbfile \ shell \ open \ ddeexec) ... mihi vor 14 Jahren 0
Können Sie diesen letzten Kommentar zu Ihrer Antwort hinzufügen? Noah vor 14 Jahren 0
2
Robert Valentine

Hier ist die Lösung, die ich für Access 2002 gefunden habe. Sie wird für andere Access-Versionen ähnlich sein.

  1. Uneingeschränkter Zugang
  2. Klicken Sie auf Extras
  3. Klicken Sie auf Optionen
  4. Klicken Sie auf die Registerkarte Erweitert
  5. Deaktivieren Sie das Kontrollkästchen neben "DDE-Anforderungen ignorieren".
  6. Schließen Sie den Zugriff

Es hat für mich funktioniert! Nicht mehr "Beim Senden des Befehls an das Programm ist ein Problem aufgetreten." Error.

Für die verschiedenen Access-Versionen wird die Option "DDE-Anforderungen ignorieren" möglicherweise etwas anders angegeben, Sie sollten jedoch etwas Vergleichbares finden können.

Ich hoffe, das hilft anderen, die das gleiche Problem haben.

2
Lankymart

Hatte dieses Problem aber nur bei bestimmten Office-Produkten (dh Excel und Word würden funktionieren, Access schlägt jedoch mit der Nachricht fehl).

So habe ich das Problem in Windows 7 - 64 Bit behoben (möglicherweise auch für Vista).

HINWEIS: Bei dieser Lösung müssen Sie Ihre Systemregistrierung bearbeiten. Seien Sie vorsichtig, da eine fehlerhafte Bearbeitung der Registrierung Ihr Betriebssystem beschädigen kann!

Verwenden des mit Windows 7 gelieferten Registrierungs-Editors (Regedit)

  • Überprüfen Sie den Erweiterungsschlüssel in der Registrierung für die aktuelle Zuordnung
  • HKEY_CLASSES_ROOT\.mdb (Ich habe mit Office 2007 zu tun, finde aber einfach die Dateierweiterung, an der Sie interessiert sind) .
  • Überprüfen Sie den Werteintrag(Default) und suchen Sie dann den Schlüssel, auf den HKEY_CLASSES_ROOTer verweist (in meinem Fall ist dies Access.MDBFile) .
  • Suchen Sie den Unterschlüssel shellund löschen Sie ihn (siehe Warnung oben).
  • Gehen Sie zurück zu einer Datei, die Sie öffnen möchten, und Sie werden aufgefordert, ein Programm auszuwählen, mit dem sie geöffnet werden soll. Suchen Sie an diesem Punkt das Office-Programm, das Sie zum Öffnen der Datei verwenden möchten, und klicken Sie auf "Fertig".

Nachdem ich meine Einstellungen überprüft hatte, fiel auf, dass sich der Access.MDBFileSchlüssel in der Registrierung geändert hatte. Jetzt hatte er einen CLSIDSchlüssel, der auf die neue Heimat der Dateizuordnung zeigte.

  • Der Unterschlüssel CLSID (in meinem Fall HKEY_CLASSES_ROOT\Access.MDBFile\CLSIDwar (Default)value ) .
  • Suchen Sie nach "find" CLSID (ohne geschweifte Klammern), und überprüfen Sie die Option unter Look at->, Keysbevor Sie die Suche durchführen (in meinem Fall gefundener Schlüssel HKEY_CLASSES_ROOT\Wow6432Node\CLSID\, der sich jedoch unterscheiden kann. Mein Beispiel ist für ein 64-Bit-System, das eine 32-Bit-Version von Office 2007 verarbeitet) .
  • Dieser Verweis bezieht sich auf die "Microsoft Office Access-Anwendung", die zum Starten der Anwendung einen In-Process-Server verwendet. Mit dieser Methode wurden meine Access-Dateizuordnungen behoben.
1
Mick

Im installierten Office-Ordner. 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" UNCHECKED ist.

1
Bratch

Fix it from MS - Fehler beim Senden des Befehls an das Programm.

(Excel wird mit einem Fehler oder ohne Anzeigen einer Arbeitsmappe
geöffnet ) Dieser Artikel wurde zuvor unter Q211494 veröffentlicht.

1
Jam88

Hier ist das Update für Access 2007:

  • Klicken Sie auf das Büro "Münze" in der oberen linken Ecke von Access.
  • Wählen Sie "Zugriffsoptionen" aus.
  • Wählen Sie die Option "Erweitert"
  • Scrollen Sie zum unteren Rand und deaktivieren Sie die Option "DDE-Anforderungen ignorieren".

Sollte sich gut öffnen, ohne sich mit der Registrierung herumschlagen zu müssen.

0

Hat jemand jemals so etwas gesehen?

wahrscheinlich, da der Fehler in diesem MSKB-Artikel dokumentiert ist . Es wurde auch in Verbindung mit ZoneAlarm erwähnt.

Ich habe diese MSKB-Artikel gelesen, verwende ZoneAlarm jedoch überhaupt nicht. Es ist ein Vanilla Win7 Upgrade Noah vor 14 Jahren 0
Ich habe keine Lösung und weise nur darauf hin, dass dieser Fehler häufig vorkommt. Aber die Antworten sind bestenfalls vage, scheint eines dieser Windows-Geheimnisse zu sein. :) vor 14 Jahren 0
0
Noah

Protokoll der Aktivitäten:

Ich habe die Systemsteuerung verwendet, um die Office 2007-Installation zu ändern und Access zu entfernen. Dann habe ich in der Systemsteuerung wieder Access hinzugefügt. Dies hatte keine Auswirkung auf das Problem.

Ich habe die Systemsteuerung zum Reparieren der Office 2007-Installation verwendet und dann einen Neustart durchgeführt. Dies hatte keine Auswirkung auf das Problem.

HINWEIS:

  • Wenn ich auf die Datei doppelklicke, tritt das Problem auf. Wenn ich mit der rechten Maustaste klicke, wähle OpenWith und dann Zugriff, dann tritt das Problem nicht auf.
  • Dieses Problem tritt bei Excel nicht auf
0
Ice

Ich bin mir nicht sicher, aber es könnte sein, dass diese Option deaktiviert ist, um auf DDE-Calls zu hören. Ich habe diese Option in Word und Excel gesehen, kann mich aber nicht an den Zugriff erinnern. Vielleicht eine Sicherheitslücke, um das besser zu deaktivieren ...

0
Mike B

Wenn dieser Fehler angezeigt wird, wenn Office mit Windows 7 mit einer Access ADP-Datei verwendet wird, 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, zum MSSQL Server zu gelangen. Wenn Sie über eine Windows-Firewall oder eine Hardware-Firewall verfügen, die Port 1433 blockiert, versucht der Server dreimal, eine Verbindung herzustellen. Wenn er beim dritten Mal fehlschlägt, wechselt er zu SMB 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 den TCP-Port 1433 zuerst anstelle von SMB wie XP verwendet, und ich habe nicht herausgefunden, wie es geändert wird.

Was ist der Zusammenhang zwischen MySQL und dieser Word / Excel App? Ich habe nicht verstanden, was du meinst ... Entschuldigung. gumuruh vor 10 Jahren 0