Jason_du Ответов: 2

Тот же код для win7 64 в порядке,для win7 x86 ошибка, почему?


CAdoConnection Connection;
CString strConnect;
strConnect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + m_strFilePath +";Extended Properties='Excel 12.0 XML; HDR=NO; IMEX=1'";
if(!Connection.Open(LPCTSTR(strConnect), adConnectUnspecified))
{
return FALSE;
}

ошибка win7 X86:
Описание: не удалось найти устанавливаемый ISAM.
Состояние: 3170, Родной Язык: -69141536, Источник: Microsoft Access Database Engine

Для win7 X86 база данных Acess в порядке, но Excell не может подключиться.

Что я уже пробовал:

У меня есть установка AccessDatabaseEngine.exe много раз и повторите попытку "Extended Properties=' Excel 12.0 XML; HDR=NO; IMEX=1"

Suvendu Shekhar Giri

Пожалуйста, опубликуйте информацию об ошибке на английском языке.

Maciej Los

Какая версия AccessDatabaseEngine.exe вы уже установили? Где находится база данных (или файл Excel)?

Jason_du

AccessDatabaseEngine.exe для x86.
Путь к файлу Excel задается параметром m_strFilePath.

Afzaal Ahmad Zeeshan

x64-это не то же самое, что x86, и они играют нечестно.

2 Ответов

Рейтинг:
2

Maciej Los

Кажется, ваше сообщение об ошибке: Could not find installable ISAM Пожалуйста, следуйте за ссылка[^] чтобы решить вашу проблему.

В общем, вы должны установить правильный драйвер Microsoft Access Database Engine, так как он существует отдельно для x64 и x86.


Jason_du

Да, я установил драйвер Microsoft Access Database Engine для x86, но он не работает.

Maciej Los

Не работает-это вообще не информативно. Пожалуйста, предоставьте более подробную информацию (улучшите вопрос) и дайте мне знать об этом. Я постараюсь улучшить свой ответ.

Рейтинг:
0

Stefan_Lang

Jason_du писал:
strConnect = "Поставщик=Майкрософт.Туз.Oledb для.12.0;источник данных=" + m_strFilePath +"; Расширенные Свойства= ' Excel 12.0 XML; HDR=НЕТ; IMEX=1'";


Вы специально обращаетесь к версии 12.0, которая может быть только 64-битной. Проверьте версию установки Access x86, которая у вас есть, и посмотрите, можете ли вы вызвать ее, специально используя этот номер версии.

Также видеть к TSQL - устранение ошибки "не удается найти устанавливаемый ISAM." ошибка для поставщика OLE DB для "Майкрософт.Туз.Oledb для.12.0" - Переполнение Стека[^]