none
Конфликт Microsoft.ACE.OLEDB.12.0 и Excel 2010 x64 RRS feed

  • Вопрос

  • Ребята, помогите! Не могу найти решение. Возникла проблема подключения к файлам Excel (Office 2010 x64) через ADO под Delphi 2007 (x86) на Win8 x64.
    К файлам подключаюсь через синтаксис:

    • *.xls (Office 93-97): ADOConnection.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+WBNameDest+';Extended Properties=Excel 8.0;'
    • *.xlsx (Office 2007 x86, x64; Office 2010 x86): ADOConnection.ConnectionString := 'Provider=Microsoft.ACE.OLEDB.12.0;Data Source='+WBNameDest+';Extended Properties=Excel 12.0;'

    Всё работает. А когда ставлю Office 2010 x64, выдаёт ошибку:
    'Не удается найти указанный поставщик. Вероятно, он установлен неправильно'.

    Переустановка офиса с предустановкой AccessDatabaseEngine_x64 не помогает.

    На Win2008 Server x64 аналогичная ситуация. Скорее всего, от системы не зависит. Грешу именно на Office 2010 x64.

    Выручайте!)


    3 декабря 2015 г. 9:42

Все ответы

  • Этот компонент будет работать только в 32-битном окружении. Поэтому провайдер х64 и не будет работать.

    Innovation distinguishes between a leader and a follower - Steve Jobs

    3 декабря 2015 г. 9:56
  • Понятно. Спасибо. А существует ли компонент для работы с x64? Или нужно будет саму среду разработки ставить x64, чтобы всё заработало?
    3 декабря 2015 г. 10:02