我試圖執行一個sql查詢作爲另一個登錄使用'執行作爲'命令。我正在使用Linq to SQL,所以我生成了一個Data Context類,並且正在使用ExecuteQuery方法來運行'Execute As'SQL命令。然後我調用一個成功的Linq to SQL命令。然而,每一個後續查詢失敗,出現以下錯誤:SQL'執行爲'登錄命令和Linq到SQL
A severe error occurred on the current command. The results, if any, should be discarded.
這裏是代碼片段,我曾嘗試:
SummaryDataContext summary = new SummaryDataContext();
summary.ExecuteQuery<CustomPostResult>(@"Execute as Login='Titan\Administrator'");
var test = summary.Customers.First();
var test2 = summary.Products.ToList();
無論我得到什麼查詢我的第二個查詢運行錯誤信息從上面。任何幫助,將不勝感激。
不同的連接字符串...這意味着你存儲在用戶的密碼以純文本格式,這樣就可以用它來連接到數據庫? – Crisfole 2014-01-30 14:43:35