我在Visual Studio 2008中的单元测试的清理方法中运行类似于以下内容的Sql语句:
从MyTable删除 WHERE EmployeeID = @EmployeeID AND UserID = @UserID ... @EmployeeID&通过SqlCommand中的参数为@UserID分配适当的值,并调用ExecuteScalar()来执行该语句。
当我运行它时,我在对象'MyTable'SqlException上接收DELETE权限被拒绝。
已经为我的SqlConnection连接的用户授予了删除权限,我找不到任何我应该收到此异常的原因。我使用相同的登录凭据在同一个数据库中的另一个表上成功运行了类似的删除语句。
非常感谢任何帮助。感谢
答案 0 :(得分:1)
您是否有与此表关联的任何数据库触发器,当删除记录时,触发器会尝试从另一个表中删除某些内容? (此其他表没有适当的用户权限)