Вы хотите поместить файлы Excel в БД в виде большого двоичного объекта? или вы хотите разобрать файлы и поместить записи в файлы в базу данных?
Я предполагаю, что это последнее.
Как пользователь, я хотел бы иметь возможность узнать, что это за ошибки, чтобы я мог их исправить и повторить попытку. Я думаю, что я попробую снова, зависит от того, сколько данных я загружаю.
Я бы попробовал сделать гибридное решение ... если есть только несколько ошибок, покажите экран, чтобы исправить эти ошибки, чтобы пользователь мог быстро двигаться дальше. Если есть куча ошибок, вы можете просто сделать это, и пользователь должен повторить попытку.
Насколько БД. Либо есть отдельная таблица, в которую загружаются данные, до тех пор, пока они не будут проверены и получены с вашими "реальными" данными, либо столбец UploadUniqueId, чтобы вы могли откатить любую загрузку без особых хлопот.
удалить tableName, где UploadUniqueId = 'GUID'