Hola civinet.
Si no he comprendido mal, dices que determinada aplicación exporta imágenes a un campo binario de una tabla access... bien, pues es posible que los datos almacenados en el campo, por motivos de economía del tamaño de la bd u otros, no corresponda con la estructura de un archivo bmp. Informate de la estructura de estos archivos (encabezado con tamaño del mapa de bits, profundidad de color, etc, y mapa de bits propiamente dicho). Tal vez la aplicación esté guardando únicamente el mapa de bits y no los datos que describen este mapa, con lo que al escribir la información que lees de la bd en un archivo en disco, no obtienes realmente un archivo BMP, deberías escribir previamente un encabezado para la información.
Tal vez los tiros vayan por ahí en tu problema... espero haberme explicado bien.
Suerte.