Как установить 32-разрядную версию Microsoft.Ace.oledb с 64-разрядной версией Office?

Я пытался создать пакет служб SSIS, в котором я хочу загрузить файл Excel в свою БД, но он выдает ошибку,

Microsoft.ACE.Oledb.12.0 не зарегистрирован на вашем локальном компьютере

Я установил 64-битную версию MS Access Engine, и она отлично установлена, но после этого я все еще не могу создать пакет DTS. Я искал по Интернету и обнаружил, что есть две версии для этого, и я скачал обе версии, и когда я пытаюсь установить 32-битную версию Access Engine, это выдает мне ошибку

Вы не можете установить 32-разрядную версию Microsoft Access Database Engine 2010, поскольку в настоящее время у вас установлены 64-разрядные продукты Office.

Пожалуйста, помогите мне в этом, я действительно с нетерпением жду этого.

4 ответа

Решение

Как-то поздно на вечеринку, но тем не менее:

источник

Чтобы установить 32-разрядный поставщик Microsoft ACE OLEDB на компьютере с 64-разрядной версией Office 2010: установите команду cmd с помощью следующей команды:

$ yourPath $ \ AccessDatabaseEngine.exe / passive

Это решение больше не работает. Похоже, что изменилось, поэтому вместо /passive теперь для установки требуется /quiet

У меня возникла эта проблема, и я попытался использовать /quite, но в нем говорится, что система не может найти указанный путь.

Это решение работает при установке 32- разрядной версии ACE на 64- разрядную версию Office $yourPath$\AccessDatabaseEngine.exe /quiet Спасибо, сэр

Другие вопросы по тегам