2016-12-13 16 views
1

Я знаю, что это распространенное сообщение об ошибке, и исправление обычно заключается в установке this download, однако мой конечный пользователь уже это сделал.Microsoft ACE OLE DB 12.0 не зарегистрирован на локальном компьютере. Но это

У меня есть 2 конечных пользователя этой программы, кроме меня. У меня 64-разрядный ПК с Windows 10, а у первого конечного пользователя также есть 64-разрядный ПК с Windows 10. У этого пользователя возникла проблема не в установке Ole DB 12.0, поэтому я отправил им эту ссылку, а блэк-бэм, спасибо мэм, проблема была решена.

Однако второй конечный пользователь работает с 64-разрядной Windows 7 PC - Я послал его точно так же ссылку, и он установил его (Или он так говорит), но ошибка все еще происходит .. Не совместим ли он с Windows 7, несмотря на то, что в разделе загрузки указано, что это так?

Есть ли что-нибудь еще, что может вызвать эту проблему?

Программа пытается импортировать из Excel в Access, используя следующий путь подключения;

If ofd.ShowDialog = Windows.Forms.DialogResult.OK Then 
    txtFile.Text = ofd.FileName 

    fi = New FileInfo(ofd.FileName) 
    fileName = ofd.FileName 

    excel = fi.FullName 

    eCon = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & excel & ";Extended Properties=Excel 10.0;") 
    eCon.Open() 
+0

Привет, Дэвид .... вместо того, чтобы угадать, почему у вас нет доступа к вашему проблемному компьютеру конечного пользователя с чем-то вроде TeamViewer и дважды проверьте, установлен ли его соединитель? ... также после устранения этой проблемы отлично, если вы создадите документ с вашими результатами. – Hackerman

+0

@ Хакерман строит документ? Где, на SO? – David

+0

Нет, я имею в виду для вас или для тех, кто имеет возможность поддерживать программное обеспечение в будущем .... Кстати, это TeamViewer - доступный вариант? – Hackerman

ответ

1

Причина в том, что ваше приложение скомпилировано для процессоров x86, а не x64. Следовательно, ваше приложение ищет 32-битную версию драйвера, а не установленную бит x64. Когда вы установили 32-битное приложение, ваше приложение работало. Я получаю это все время.

+0

Правильно, ладно, не знал об этом. Не на 100% уверен, что версия, которую он установил, 32-битная, но она была решена настолько вероятно, что это и есть причина. – David

0

Ответ был странным.

Несмотря на то, что пользователь правильно установил двигатель, он все еще не работал. Я просмотрел их Programs and Features в Control Panel, и единственное различие заключалось в том, что они отсутствовали в версии 2007 года Access Engine.

Установил его, зафиксировал. Не знаю, почему, но в случае, если это произойдет с кем-то еще, стоит проверить!

Смежные вопросы