SQL 'Ausführen als' Anmeldebefehl und Linq to SQL
Ich versuche, eine SQL-Abfrage mit dem Befehl "Ausführen als" als andere Anmeldung auszuführen. Ich verwende Linq to SQL, habe also eine Datenkontextklasse generiert und verwende die ExecuteQuery-Methode, um den SQL-Befehl 'Execute As' auszuführen. Ich rufe dann einen Linq to SQL-Befehl auf, der erfolgreich ist. Jede nachfolgende Abfrage schlägt jedoch mit dem folgenden Fehler fehl:
Beim aktuellen Befehl ist ein schwerwiegender Fehler aufgetreten. Die Ergebnisse sollten, falls vorhanden, verworfen werden.
Hier ist das Code-Snippet, das ich ausprobiert habe:
SummaryDataContext summary = new SummaryDataContext();
summary.ExecuteQuery<CustomPostResult>(@"Execute as Login='Titan\Administrator'");
var test = summary.Customers.First();
var test2 = summary.Products.ToList();
Egal welche Abfrage ich bei der zweiten Abfrage ausführe, ich erhalte die Fehlermeldung von oben. Jede Hilfe wäre dankbar.