C# 如何避免分布式事务?

C# 如何避免分布式事务?,c#,entity-framework,ado.net,oledb,C#,Entity Framework,Ado.net,Oledb,有一个C#程序调用一个存储的进程,该进程具有insert linkedserver。。。从…。使用实体框架(ctx.Database.ExecuteSqlCommand(“..”))的C程序 我试过了 将属性“启用分布式事务的升级”更改为false 在C#程序的连接字符串中添加“Enlist=false” 更改SQL server的MSDTC以允许匿名身份验证 但它仍然会得到以下错误 当前命令发生严重错误。如果有结果,则应放弃。 链接服务器“…”的OLE DB提供程序“SQLNCLI11”返回消

有一个C#程序调用一个存储的进程,该进程具有
insert linkedserver。。。从…
。使用实体框架(
ctx.Database.ExecuteSqlCommand(“..”)
)的C程序

我试过了

  • 将属性“启用分布式事务的升级”更改为false
  • 在C#程序的连接字符串中添加“Enlist=false”
  • 更改SQL server的MSDTC以允许匿名身份验证
  • 但它仍然会得到以下错误

    当前命令发生严重错误。如果有结果,则应放弃。 链接服务器“…”的OLE DB提供程序“SQLNCLI11”返回消息“没有活动的事务”