Warum zwei Ordner für die MS Office-Installation

Warum zwei Ordner für die MS Office-Installation

Ich bin vor Kurzem bei meiner MS Office 2007-Installation auf ein schwerwiegendes Problem im Zusammenhang mit Access 2007 gestoßen. Es wurde eine Fehlermeldung angezeigt, dass ActiveX Data Objects 6.1 nicht richtig referenziert werden könne.

Beim Versuch, das Problem zu lösen, stellte ich fest, dass die Office-Installation zwei sehr ähnliche Ordner hat:

  • C:\Program Files (x86)\Common Files\System\ado\
  • C:\Program Files \Common Files\System\ado\

Beide Ordner haben sehr ähnliche Inhalte, aber alle Dateien haben eine leicht unterschiedliche Größe. Hier sind viele der Access-Referenz-ActiveX-Datenobjekte gespeichert.

Ich habe festgestellt, dass mein Access-Referenznavigator mich standardmäßig in den (x86)Ordner führt und der andere Ordner istnichtsteht mir zum Navigieren und Auswählen der tatsächlich gewünschten DLL-Datei zur Verfügung.

Ich habe außerdem herausgefunden, dass Microsoft noch nie eine 64-Bit-Version von Office veröffentlicht hat (ich bezweifle diese Angabe), was meiner Meinung nach bedeutet, dass es Sinn ergibt, dass sich alle Dateien im (x86)Ordner befinden.

Warum sollte es zwei unterschiedliche Ordner mit praktisch denselben Dateinamen (unterschiedlicher Größe) geben (was bedeutet, dass Dateien mit demselben Namen unterschiedliche Codes haben)?

Bedeutet dies, dass es zwei unterschiedliche Versionen von ActiveX Data Objects 6.1 gibt?

Könnte das bedeuten, dass mein Problem darin bestand, dass ich nicht auf die richtige Dateiversion verweisen konnte?


PS: Ich musste den Fehler schließlich beheben, indem ich den Reparaturbefehl von der Installations-CD ausführte.

Antwort1

Microsoft stellt eine 32-Bit-Version und eine 64-Bit-Version der ActiveX-Datenkomponenten bereit. Auf diese Weise können Softwareentwickler 32-Bit- und 64-Bit-Programme erstellen, die diese Komponenten verwenden. Der Grund für die unterschiedlichen Größen liegt darin, dass 32-Bit- und 64-Bit-Speicherzeiger unterschiedliche Größen haben. (Normalerweise würde dies bedeuten, dass die 64-Bit-Versionen größer wären, aber das ist nicht immer der Fall, da 64-Bit-Prozessoren auch viele Optimierungen aufweisen, um bestimmte Codetypen mit einfacherem Binär-/Assemblercode auszuführen.)

Ihre Annahme, dass diese Komponenten zusammen mit Office installiert wurden, ist falsch. ADO ist Teil des Pakets „Microsoft Data Access Components“ (MDAC), das eigentlich Teil des Betriebssystems ist. Deshalb stimmt die Versionsnummer 6.1 mit der Windows-Versionsnummer für Windows 7 überein, die ebenfalls 6.1 lautet.

Der Grund, warum Ihre Version von Microsoft Access Sie zu dem Ordner führt, (x86)liegt darin, dass es sich um die 32-Bit-Version von Access handelt und daher nur die 32-Bit-Komponenten verwenden kann. Wenn Sie die 64-Bit-Version von Access hätten (die es entgegen Ihrer Behauptung in der Frage tatsächlich gibt), könnten Sie die Komponenten nur im Nicht- (x86)Verzeichnis anzeigen.

(Die Tatsache, dass Sie Ihr ursprüngliches Problem durch Ausführen einer Windows-Reparatur beheben konnten, bedeutet, dass Sie Probleme mit Ihrer Windows-Installation hatten oder möglicherweise während der Installation ein Windows-Update beschädigt war. Dies hat jedoch absolut nichts mit dem Vorhandensein dieser beiden Ordner zu tun.)

verwandte Informationen