MS Access DB Engine (32-Bit) mit Office 64-Bit
Wir haben derzeit ein großes Problem mit Microsoft Access Database Engine 2010. Der Motor kommt in 64-bit und 32-bit-Formen, die gut ist. Aber offenbar müssen Sie immer installieren Sie die 32-bit-version, wenn der host-Prozess ist immer 32-bit. Schön, wir können dies tun.
Unserer software befasst sich mit einer Menge von legacy-Komponenten sind 32-bit, und viel von ist es in VB6-code, der erzeugt 32-bit-assembly. Wir sind also unter der Annahme, dass der Treiber muss auch installiert werden, da 32-bit. In der Tat, wenn wir das installieren von 32-bit-Treiber auf einem 64-bit-Computer, und führen Sie unseren 32-bit-Anwendungen funktioniert es einwandfrei.
Allerdings beginnt das problem, wenn Office 2010 64-bit auf dem system installiert ist. Vertrauen Sie mir, wir haben versucht, die zu informieren Sie die Benutzer, die 64-bit-Office ist weitgehend überflüssig, ohne Erfolg. Als Computer kommen vom Fließband, mit 64-bit-Versionen installiert haben, sind wir nicht in der Lage zu halten mit support Anfragen, wenn Sie unsere software bricht etwas. Entweder die 64-bit-Office bricht unsere installation oder der installation bricht Ihrer Office-version, aber es ist nicht hübsch oder so. Ein weiteres Problem ist, dass nicht-legacy-software werden mitunter die Installation der 64-bit-Treiber (wie Sie sollten), und die beiden Versionen einfach nicht koexistieren in jeder angemessenen Art und Weise. Entweder unsere software bricht, oder Ihre software bricht.
So, hat jemand es geschafft, einen Weg zu finden, um die 32-bit-Treiber zusammen mit 64-bit-Installationen? Ich habe gesehen, dass die Installation mit /passive
flag ermöglicht es, die beiden installiert werden, und unsere installer nicht passiv. Beide sind installiert, aber sobald auf dem system entweder unsere software nicht mehr funktioniert, oder im Büro ständig Reparaturen der installation. Gibt es irgendeinen vernünftigen Weg, um diese Arbeit zu machen?
InformationsquelleAutor der Frage drharris | 2012-09-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein workaround für die Installation der 64-bit-version von Microsoft Access Database Engine 2010 redistributable auf einem system mit einem 32-bit MS Office version installiert:
Nun können Sie eine 32-bit-MS-Office-Anwendung ohne die "re-Konfiguration" - Problem.
Beachten Sie, dass die "mso.dll" registry-Wert bereits vorhanden sein, wenn ein 64-bit-version von MS Office installiert ist. In diesem Fall sollte der Wert nicht gelöscht oder umbenannt werden.
Auch wenn Sie nicht wollen, verwenden Sie die "/passive" command-line-parameter Bearbeiten können Sie die AceRedist.die msi-Datei zu entfernen, die MS-Office-Architektur zu überprüfen:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa370557(v=vs. 85).aspx
Nun können Sie diese Datei verwenden, um installieren Sie die Microsoft Access Database Engine 2010 redistributable auf einem system, wo eine "Konflikt" - version von MS Office installiert ist (z.B. 64-bit-version auf dem system mit 32-bit MS Office version)
Stellen Sie sicher, dass Sie " umbenennen "mso.dll" registry-Wert, wie oben erläutert (falls erforderlich).
InformationsquelleAutor der Antwort Peter Coppens
Ich hasse es, Antworten auf meine eigenen Fragen, aber ich habe endlich eine Lösung finden, die tatsächlich funktioniert (mit socket-Kommunikation zwischen den Diensten kann das problem lösen, schafft aber noch mehr Probleme). Da unsere Datenbank ist Vermächtnis, ist es lediglich erforderlich
Microsoft.ACE.OLEDB.12.0
in der Verbindungszeichenfolge. Es stellt sich heraus, dass dies auch enthalten in Office 2007 (und MSDE-2007), wo es nur eine 32-bit-version verfügbar. Also, statt der Installation von MSDE 2010, 32-bit, wir installieren Sie MSDE 2007und es funktioniert Prima. Andere Anwendungen können dann installieren Sie die 64-bit-MSDE 2010 (oder 64-bit-Office 2010), und es nicht zu Konflikten mit unserer Anwendung.So weit, es scheint, dies ist eine akzeptable Lösung für alle Windows-Betriebssystem-Umgebungen.
InformationsquelleAutor der Antwort drharris
Installieren Sie die 2007-version, es scheint, dass, wenn Sie installieren die version gegenüber der version von Office Sie verwenden, können Sie damit es funktioniert.
http://www.microsoft.com/en-us/download/details.aspx?id=23734
InformationsquelleAutor der Antwort Matthew Dolman
Einen ähnlichen Ansatz @Peter Coppins Antwort. Ich denke, das ist ein bisschen einfacher und erfordert nicht die Verwendung des Orca-Dienstprogramms:
Überprüfen Sie die "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths" - registry-Schlüssel und stellen Sie sicher, dass der Wert "mso.dll" ist NICHT vorhanden. Wenn es vorhanden ist, dann Office 64-bit zu sein scheint, installiert und Sie sollte nicht müssen diese Problemumgehung.
Laden Sie die Microsoft Access Database Engine 2010 Redistributable.
Aus der Befehlszeile ausführen: AccessDatabaseEngine_x64.exe /passive
(Hinweis: dieser installer leise abgestürzt oder ausgefallen für mich, also habe ich entpackt die Komponenten und lief: AceRedist.msi /passive und problemlos installiert. Vielleicht ein Windows-10-Sache.)
Quelle: So installieren Sie die 64-bit-Microsoft-Datenbank-Treiber neben der 32-bit-Microsoft Office
InformationsquelleAutor der Antwort Jahmic
Hatte ich einen mehr spezifischen Fehlermeldung angezeigt, die erklärt, zu entfernen "Office 16" Click-to-Run Extensibility Component'
Ich es behoben, indem Sie die folgenden Schritte in https://www.tecklyfe.com/fix-for-microsoft-office-setup-error-please-uninstall-all-32-bit-office-programs-office-15-click-to-run-extensibility-component/
InformationsquelleAutor der Antwort kloarubeek
Wenn beide Versionen von Microsoft Access Database Engine 2010 nicht greift, dann Ihre einzige Lösung ist eine Beschwerde an Microsoft, bezüglich be - - 64-bit-Versionen von dieser in Ihrer 32-bit-app ist unmöglich direkt, was Sie tun können, ist ein Dienst, der läuft in 64 bit, dass comunicates mit anderen 32 bits-Dienst oder Ihrer Anwendung über Leitungen oder Netze, die buchsen, aber es kann erfordern einen erheblichen Aufwand.
InformationsquelleAutor der Antwort Rafael