Полагаю, вам не нравится SQL Loader из-за его интерфейса командной строки и (несколько) неуклюжих управляющих файлов. Но это не единственный способ использовать «SQL Loader»
У Oracle теперь есть нечто, называемое Внешними таблицами. Вы можете увидеть пример здесь .
Просто вы помещаете файл в каталог (объект базы данных, который определяет каталог файловой системы), вы определяете параметры таблицы и т. Д ... просто посмотрите на пример. Теперь внезапно ваш плоский файл выглядит как таблица для Oracle.
Вы выполняете «INSERT INTO perm_Table SELECT * FROM external_table».
Итак, теперь ваше приложение .net просто переименовывает файлы в соответствии с указаниями внешней таблицы, затем выполняет INSERT и затем переименовывает файл обратно.
Вуаля.
Ваши данные загружены. Все это делается с помощью SQL, намного быстрее, чем ADO или любая другая библиотека, к которой вы можете добраться. Нет больше неуклюжего интерфейса командной строки.