Я исследую SqlBulkCopy SqlClient в ADO.Net и задаю следующие вопросы.
Что произойдет, если произошла ошибка сети во время операции SqlBulkCopy , выполняемой как часть транзакции с огромным количеством записей?
Будет ли транзакция оставаться открытой (ни подтвержденной, ни отмененной) на сервере, пока мы не убьем ее вручную?
Каков наилучший подход для отправки большого количества записей в двух DataTables (InvoiceHeader, InvoiceDetails) в DataSet в соответствующие таблицы SQL Server (InvoiceHeader, InvoiceDetails)?
Спасибо.
EDIT:
Несколько деталей я хотел добавить, но забыл:
Это для .Net v3.5; Я использую Enterprise Library для всех взаимодействий с базой данных.