2016-04-14 13 views
0

Az önce ASP.NET web API uygulamamı Azure uygulama hizmetlerine dağıttım.Tanıtımı Yöntemi, Dağıtılmış işlem hatası için geçersiz bir değer verdi

  var connection = new SqlConnection(connstr); 
      connection.Open(); 

:

bağlantısı Yöntemi Bu benim yaratmak yoludur

Dağıtılmış işlem için geçersiz değer döndürdü Destekleme ve açılır: db kaydederken bu hatayı alıyorum ama connection.Open();'u açıklarsam, artık bu hatayı almıyorum. Nedenini açıklayan var mı?

cevap

0

Bu hata, işlemlerin dağıtılmış bir işleme yükseltildiğini ifade eder. Bildiğim kadarıyla, DCOM, Azure Web Uygulaması'nda desteklenmiyor (yanlış olabilir, ancak sorunun hala burada olduğu anlaşılıyor). Kapsamda birden çok sqlconnections açar mısınız?

+0

Yardım için teşekkürler. iç içe geçmiş işlemler ve/veya sqlconnections sırasında olur .. ama bahsettiğim gibi, ben connection.Open(); Bu beni endişelendiriyor –

+0

Ah, herhangi bir yan etkisi olmalı. İşte bu yüzden - bir işlem kapsamının içinde çok fazla bağlantı açarsanız, yükselebilir. SQLTransaction kullanmayı deneyebilir misiniz? Bağlantı dizesinde ENLIST = FALSE gördüm, ancak bunu kendi başıma denemedim. Bunun üretim için uygun olup olmadığından emin değilim, ama lütfen deneme çabası olarak deneyebilir misiniz? Bu yardımcı olmazsa, daha fazla sorun giderelim. –

İlgili konular