Мне нужно иметь возможность извлекать большие двоичные объекты как из Access 2003, так и из Access 2007. Access 2003 хранит большие двоичные объекты как «объекты OLE», а Access 2007 предоставляет вам другую опцию «Вложение». Основное отличие состоит в том, что в одну строку можно добавить несколько вложений, тогда как для каждого типа данных «OLE Object» может быть только один BLOB.
Я должен быть в состоянии сделать это без использования взаимодействия, поскольку я не могу принудительно установить зависимость установки Office. Это оставляет меня с DAO или ADO. Поэтому я написал код для использования обеих технологий для извлечения больших двоичных объектов из тестовой базы данных с множеством встроенных типов файлов.
Проблема, с которой я столкнулся, заключается в том, что, похоже, Access оборачивает встроенные файлы в метаданные определенного типа. В результате получается, что извлеченный файл больше не является тем же самым и не может быть открыт связанным приложением, поскольку он «поврежден». Access хранит такие вещи, как оригинальное имя файла и т. Д. В этих метаданных. Мне нужно иметь возможность вырезать эти метаданные из файлов, чтобы файл имел исходное состояние.
Есть ли какая-то темная магия вуду, которая может это сделать? Существует очень мало документации по этому вопросу. Любая помощь будет оценена.
Заранее спасибо.