我有一个涉及到连接服务器的查询。该查询在SSMS中运行良好,在使用Dapper封装在C#中也能正常运行。
var conn = GetOpenConnection(connInitializer);
return query(conn);
这段代码在没有放入TransactionScope中时,可以得到预期的结果。但是,当我将代码放入TransactionScope中时,出现了问题。
using (var trans = new TransactionScope())
{
var conn = GetOpenConnection(connInitializer);
var returnValue = query(conn);
trans.Complete();
return returnValue;
}
我遇到了一个错误:
"由于OLE DB提供程序“SQLNCLI11”无法开始分布式事务,因此无法执行该操作,针对链接服务器xxx"
我需要修改一些SQL Server配置才能解决这个问题吗?