2016-06-24 52 views
0

我正在使用SqlTransaction將BulkCopy數據傳輸到SqlServer數據庫中的表中。有幾個存儲過程根據插入表中的列值進行調用。如果有任何錯誤,我使用回滾來避免表中的髒數據。我將一些數據記錄到一個表中,這些表的全部用途是在調用這些存儲過程時記錄日誌。當我回滾事務時,我也失去了日誌數據。 可以請任何人建議我如何避免這個問題。如果可用,請分享任何有用的鏈接。在SqlTransaction中保留日誌表插入數據回滾C#

謝謝。

回答

0

如果您的事務是在存儲過程中編碼的,那麼不是從事務內部進行記錄,而是在回滾之後對消息(和時間戳)和日誌進行concatenate。

另一種方法是將連接字符串作爲錯誤返回,然後作爲處理SQLException的一部分登錄到日誌表中。