2009-07-17 12 views
0

Ich arbeite mit einer SQL-Anweisung ähnlich der folgenden innerhalb eines Bereinigungsverfahren eines Unit-Test in Visual Studio 2008:Visual Studio Unit Test - Löschen verweigert die Erlaubnis

FROM MyTable DELETE WHERE EmployeeID = @EmployeeID UND UserID = @UserID ... @EmployeeID & @UserID werden über Parameter in einem SqlCommand entsprechende Werte zugewiesen und ExecuteScalar() wird aufgerufen, um die Anweisung auszuführen.

Ich erhalte DELETE-Berechtigung für Objekt 'MyTable' SqlException verweigert, wenn ich dies ausführen.

Dem Benutzer, mit dem meine SqlConnection verbunden ist, wurden Löschberechtigungen erteilt, und ich kann keinen Grund finden, dass ich diese Ausnahme erhalten sollte. Ich führe erfolgreich eine ähnliche Löschanweisung für eine andere Tabelle in derselben Datenbank mit den gleichen Anmeldedaten aus.

Jede Hilfe wird sehr geschätzt. Danke

Antwort

1

Haben Sie irgendwelche Datenbankauslöser, die mit dieser Tabelle verbunden sind, wenn ein Datensatz gelöscht wird, versucht der Auslöser, etwas aus einer anderen Tabelle zu löschen? (diese andere Tabelle hat nicht die entsprechenden Benutzerrechte)

Verwandte Themen