Краткий ответ: забудь.
Более длинный ответ:
CArchive не имеет ни одного виртуального члена. Даже если деструктор не является виртуальным, это означает, что вы не должны наследовать от этого класса (программисты на C # говорят загерметизировано ).
Есть только одна возможность, которую я могу придумать, чтобы настроить работу CArchive (и без переписывания всего кода сериализации в CDocument): создать свой объект CArchive, передав ему указатель на производный класс CFile, который будет обрабатывать соединение данных для вас.
С этого момента то, как вы управляете своей базой данных, просто переопределяя CFile Read () и Write (), выходит за рамки моего воображения: - (