2016-04-14 618 views
0

我剛剛將我的ASP.NET Web API應用程序部署到Azure應用程序服務。Promote方法爲分佈式事務錯誤返回無效值

升級方法返回了無效值對於分佈式 交易

這是我創造的方式,打開連接:

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

保存到數據庫中時,我得到這個錯誤但如果我註釋掉connection.Open();,我不會再犯這個錯誤。誰能解釋爲什麼?

回答

0

該錯誤表示您的交易正在提升爲分佈式交易。據我所知,Azure WebApp不支持DCOM(可能是錯誤的,但看起來問題仍然存在)。 你是否在範圍中打開多個sqlconnections?

+0

感謝您的幫助。它發生在嵌套事務和/或sqlconnections ..但正如我所說,問題消失,如果我註釋掉connection.Open();這讓我擔心應該會有什麼後果 –

+0

啊,好的。這就是爲什麼 - 如果你在一個事務範圍內打開很多連接,它可以被提升。你可以嘗試使用SQLTransaction?我在連接字符串中看到ENLIST = FALSE,但沒有自己嘗試。我不確定這是否適合生產,但是您能否將其作爲測試工作來嘗試?如果沒有幫助,讓我們進一步解決問題。 –