2008-09-16 13 views
3

Satırları bir bağlantılı sunucuya tablonun içine eklemek için saklanan bir proc içinde bir SQL Ekleme sorgum var.Ekleme sorgusunun Dağıtılmış İşlem'e kayıt olmasının nasıl önlenir?

Kayıtlı proc bir üst işlem içinde çağrıldığından, bu Insert ifadesi, bağlantılı sunucuya satır eklemek için bir DTC kullanmaya çalışır.

'dan yararlanmak istiyorum DTC'nin katılımından kaçının.

İşlem kapsamını yoksaymak için Insert SQL deyiminin bunu yapabilmesinin (ipucu gibi) herhangi bir yolu var mı?

cevap

4

Benim önerim, bir hazırlama tablosuna eklemek istediğiniz her şeyi saklamanız ve işlem tamamlandıktan sonra çapraz sunucu ekini çalıştırmanızdır. Benim bildiğim kadarıyla, bir kez SProc icranın içinde olduğunuz işlemi görmezden gelmenin bir yolu yoktur. Buna karşılık, .NET 2.0'ın System.Transaction ad alanını kullanırsanız, herhangi bir üst kapsam işlemine katılmamaya belirli ifadeler söyleyebilirsiniz. Buna karşılık, Bu, mantığınızın bir kısmını saklı yordamlardan ziyade kodda yazmanızı gerektirir, ancak çalışır.

İşte bir relevant link.

İyi şanslar, Alan.

+0

Teşekkürler Alan. Tek seçeneğim, kodu yeniden yazmadan sunucu için DTC'yi etkinleştirmek gibi görünüyor. –

İlgili konular