「Execute As」コマンドを使用して、SQL クエリを別のログインとして実行しようとしています。Linq to SQL を使用しているため、データ コンテキスト クラスを生成し、ExecuteQuery メソッドを使用して「Execute As」SQL コマンドを実行しています。次に、成功した Linq to SQL コマンドを呼び出します。ただし、後続のすべてのクエリは次のエラーで失敗します。
現在のコマンドで重大なエラーが発生しました。結果がある場合は、破棄する必要があります。
私が試したコードスニペットは次のとおりです。
SummaryDataContext summary = new SummaryDataContext();
summary.ExecuteQuery<CustomPostResult>(@"Execute as Login='Titan\Administrator'");
var test = summary.Customers.First();
var test2 = summary.Products.ToList();
2 番目のクエリでどのクエリを実行しても、上記のエラー メッセージが表示されます。どんな助けでも大歓迎です。