Pertanyaan MS Access DB Engine (32-bit) dengan Office 64-bit


Saat ini kami memiliki masalah besar menggunakan Microsoft Access Database Engine 2010. Mesin ini hadir dalam bentuk 64-bit dan 32-bit, yang bagus. Namun, sepertinya Anda harus selalu menginstal versi 32-bit jika proses host selalu 32-bit. Baiklah, kita bisa melakukan ini.

Perangkat lunak kami berhubungan dengan banyak komponen warisan yang 32-bit, dan sebagian besar dalam kode VB6, yang menghasilkan perakitan 32-bit. Jadi, kami berada di bawah asumsi bahwa pengemudi juga harus dipasang sebagai 32-bit. Memang, ketika kita menginstal driver 32-bit pada mesin 64-bit, dan menjalankan aplikasi 32-bit kami, ia bekerja dengan benar.

Namun, masalah dimulai ketika Office 2010 64-bit diinstal pada sistem. Percayalah, kami telah mencoba untuk mendidik pengguna bahwa Kantor 64-bit sebagian besar tidak diperlukan, tidak ada gunanya. Karena komputer keluar dari jalur perakitan dengan versi 64-bit terinstal, kami tidak dapat mengikuti permintaan dukungan ketika perangkat lunak kami merusak sesuatu. Entah Kantor 64-bit rusak instalasi kami, atau instalasi kami istirahat versi Office mereka, tapi itu tidak cukup baik. Masalah lebih lanjut adalah bahwa perangkat lunak non-legacy kadang-kadang akan menginstal driver 64-bit (sebagaimana mestinya), dan kedua versi tersebut tidak dapat hidup berdampingan secara wajar. Baik perangkat lunak kami rusak, atau perangkat lunak mereka rusak.

Jadi, apakah ada yang berhasil menemukan cara untuk membuat driver 32-bit hidup berdampingan dengan instalasi 64-bit? Saya telah melihat bahwa menginstal dengan /passive flag memungkinkan dua untuk diinstal, dan installer kami tidak menggunakan pasif. Keduanya sedang dipasang, tetapi sekali di sistem, perangkat lunak kami tidak lagi berfungsi, atau Office terus memperbaiki instalasinya. Apakah ada cara yang masuk akal untuk membuat ini berfungsi?


32
2017-09-04 19:54


asal


Jawaban:


Berikut adalah solusi untuk menginstal versi 64-bit dari Microsoft Access Database Engine 2010 redistributable pada sistem dengan versi MS Office 32-bit yang diinstal:

  • Periksa kunci registri 64-bit "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 14.0 \ Common \ FilesPaths" sebelum menginstal versi 64-bit Microsoft Access Database Engine 2010 redistributable.
  • Jika tidak berisi nilai registri "mso.dll", maka Anda harus mengganti nama atau menghapus nilai setelah menginstal versi 64-bit dari Microsoft Access Database Engine 2010 redistributable pada sistem dengan versi 32-bit MS Office terpasang.
  • Gunakan parameter baris perintah "/ pasif" untuk menginstal redistributable, mis. "C: \ path direktori \ AccessDatabaseEngine_x64.exe" / pasif
  • Hapus atau ganti nama nilai registri "mso.dll", yang berisi jalur ke versi 64-bit MSO.DLL (dan tidak boleh digunakan oleh versi MS Office 32-bit).

Sekarang Anda dapat memulai aplikasi MS Office 32-bit tanpa masalah "re-configuring". Perhatikan bahwa nilai registri "mso.dll" sudah akan ada jika versi 64-bit dari MS Office diinstal. Dalam hal ini nilai tidak boleh dihapus atau diganti namanya.

Juga jika Anda tidak ingin menggunakan parameter baris perintah "/ pasif" Anda dapat mengedit file AceRedist.msi untuk menghapus pemeriksaan arsitektur MS Office:

Anda sekarang dapat menggunakan file ini untuk menginstal Microsoft Access Database Engine 2010 redistributable pada sistem di mana versi "conflicting" dari MS Office diinstal (misalnya versi 64-bit pada sistem dengan versi MS Office 32-bit) Pastikan Anda mengganti nama nilai registri "mso.dll" sebagaimana dijelaskan di atas (jika diperlukan).


25
2018-02-20 14:33



Saya tidak suka menjawab pertanyaan saya sendiri, tetapi akhirnya saya menemukan solusi yang benar-benar berfungsi (menggunakan komunikasi soket antar layanan dapat memperbaiki masalah, tetapi itu malah menciptakan lebih banyak masalah). Karena basis data kami adalah warisan, itu hanya diperlukan Microsoft.ACE.OLEDB.12.0 dalam string koneksi. Ternyata ini juga termasuk dalam Office 2007 (dan MSDE 2007), di mana hanya ada versi 32-bit yang tersedia. Jadi, daripada menginstal MSDE 2010 32-bit, kami menginstal MSDE 2007, dan itu berfungsi dengan baik. Aplikasi lain kemudian dapat menginstal 64-bit MSDE 2010 (atau 64-bit Office 2010), dan itu tidak bertentangan dengan aplikasi kita.

Sejauh ini, tampaknya ini adalah solusi yang dapat diterima untuk semua lingkungan OS Windows.


17
2017-09-17 14:14



Instal versi 2007, tampaknya jika Anda menginstal versi yang berlawanan dengan versi Office yang Anda gunakan, Anda dapat membuatnya berfungsi.

http://www.microsoft.com/en-us/download/details.aspx?id=23734


1
2017-08-16 06:42



Pendekatan serupa dengan jawaban @Peter Coppins. Ini, saya pikir, sedikit lebih mudah dan tidak memerlukan penggunaan utilitas Orca:

  1. Periksa kunci registri "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 14.0 \ Common \ FilesPaths" dan pastikan nilai "mso.dll" TIDAK ada. Jika ada, maka Office 64-bit tampaknya diinstal dan Anda tidak perlu solusi ini.

  2. Unduh Microsoft Access Database Engine 2010 Redistributable.

  3. Dari baris perintah, jalankan: AccessDatabaseEngine_x64.exe / pasif

(Catatan: installer ini diam-diam crash atau gagal untuk saya, jadi saya membuka ritsleting komponen dan berlari: AceRedist.msi / pasif dan yang terinstal baik. Mungkin Windows 10 hal.)

  1. Hapus atau ganti nama nilai "mso.dll" di kunci "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 14.0 \ Common \ FilesPaths".

Sumber: Cara menginstal Microsoft Database Driver 64-bit bersama Microsoft Office 32-bit


1
2018-06-26 13:24



Saya memiliki pesan kesalahan yang lebih spesifik yang menyatakan untuk menghapus 'Komponen Extensibility Click-to-Run Office 16'

Saya memperbaikinya dengan mengikuti langkah-langkah di https://www.tecklyfe.com/fix-for-microsoft-office-setup-error-please-uninstall-all-32-bit-office-programs-office-15-click-to-run-extensibility-component/

  • Pergi ke Start> Run (atau Winkey + R)
  • Ketik "penginstal" (yang membuka folder pemasang% windir%), pastikan semua file terlihat di Windows (Pengaturan Folder)
  • Tambahkan kolom "Subjek" (dan buat lebar minimal 400 piksel) - Klik kanan pada tajuk kolom, klik Lainnya, lalu temukan Subjek
  • Urutkan pada kolom Subjek dan gulir ke bawah sampai Anda menemukan nama yang disebutkan di layar kesalahan Anda ("Komponen Extensibility Klik-untuk-Menjalankan Office 16")
  • Klik kanan pada MSI dan pilih uninstall

1
2018-06-27 09:58



Jika kedua versi Microsoft Access Database Engine 2010 tidak dapat berdampingan, maka satu-satunya solusi Anda adalah mengeluh kepada Microsoft, karena memuat versi 64 bit ini dalam aplikasi 32 bit Anda tidak mungkin secara langsung, yang dapat Anda lakukan adalah layanan yang berjalan di 64 bit yang berkomunikasi dengan layanan 32 bit lain atau aplikasi Anda melalui soket pipa atau jaringan, tetapi mungkin memerlukan upaya yang signifikan.


0
2017-09-14 19:52