我试图执行一个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