我有一个涉及链接服务器的查询。查询在 SSMS 中运行良好,并且在使用 Dapper 包裹在 C# 中时运行良好
var conn = GetOpenConnection(connInitializer);
return query(conn);
产生预期的结果。但是,当我将代码放入TransactionScope时,
using (var trans = new TransactionScope())
{
var conn = GetOpenConnection(connInitializer);
var returnValue = query(conn);
trans.Complete();
return returnValue;
}
我收到一个错误:
“无法执行操作,因为链接服务器 xxx 的 OLE DB 提供程序“SQLNCLI11”无法开始分布式事务。”
我应该修改一些 SQL Sever 配置以使其工作吗?