リンク サーバーを含むクエリがあります。クエリは 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 サーバーの構成を変更する必要がありますか?