我正在使用mssql server 2008并遇到触发器问题。现在,我有这个aspx页面,它有一个按钮点击工作的存储过程,并且该存储过程具有用户的执行权限,让我们说“x”。此过程将一些值插入到一个db上的表中。并且该表有一个insert的触发器,它应该将这些值插入到其他数据库的某些表中。
正如我所说,存储过程具有对用户“x”的执行权限,并且同一用户对触发器应该插入的表具有插入/更新/删除/选择权限。
但是当具有“x”权限的人启动该过程时,他/她会收到此异常消息:Cannot find the object "DatabaseName..table_name" because it does not exist or you do not have permissions.
但我知道数据库和表名是正确的。
所以我在想,也许它与拥有权限的表有关,但我当然不确定。
感谢任何帮助,谢谢。
答案 0 :(得分:0)
也许你有不同架构的相同表格?您的消息不表示使用的架构。 或者您的用户没有其他数据库访问权限?实际上,用户可以拥有表的权限,但是他对数据库本身的访问权限已被禁用。