Я создал пользовательский компонент, который использует пользовательский класс потоковой передачи, который я написал.Этот поток использует класс SqlFileStream
для записи данных в SQL Server.
Я пытаюсь выяснить, как создать область транзакции для этого пользовательского потока в базовом IDtcTransaction
в конвейере Receive
.В основном я пытаюсь выяснить, как применить подсказки в этой статье к моему компоненту, но, похоже, он не работает.
Поскольку метод GET_FILESTREAM_TRANSACTION_CONTEXT()
для FILESTREAM
Для объектов требуется транзакция, я ищу способ ROLLBACK
для этой транзакции в случае сбоя в нижестоящих компонентах.
Я иду по правильному пути с базовой транзакцией или естьДругой способ добиться этого?Может быть, перенести обработку транзакций в SPROC на сервере базы данных?