Мы обновились с 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?