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