LIKE запрос возвращает 0x80040E14 - PullRequest
0 голосов
/ 10 января 2019

Мы обновились с Access 2010 x64 распространяемого до 2016 x64 распространяемого. После установки распространяемого 2016 года, запрос не выполняется с HRESULT = (0x80040E14)

Таблица ФРУКТОВ

ID    FRUIT_NAME  FRUIT_DESCR
--------------------------------

1      Apple             
2      Banana  
3      Grape

DELETE FROM FRUITS WHERE FRUIT_NAME NOT LIKE '#*%'

Запрос выполняется с использованием

CCommand<CNoAccessor, CNoRowset> cmdDelete;

cmdDelete.Open(......);

ПРИМЕЧАНИЕ: запрос завершается успешно, если таблица пуста

Тот же запрос проходит, если у меня MS Access 2010 x64 распространяемый. Используемая строка подключения - Provider = Microsoft.ACE.OLEDB.12.0

Мы определили, что запрос правильно работает в Access 2016 x64, только если установлены ниже:

Утилиты командной строки Microsoft SQL Server 2012 - 11.1.3000.0

Собственный клиент Microsoft SQL Server 2012 - 11.1.3000.0

Однако для Access 2010 x64 запрос работал корректно без указанных выше установщиков.

Есть ли другая альтернатива для правильной работы запроса в Access 2016 без установщиков SQL Server 2012?

...