代码之家  ›  专栏  ›  技术社区  ›  serhat_pehlivanoglu

插入问题触发器

  •  0
  • serhat_pehlivanoglu  · 技术社区  · 15 年前

    我正在使用MSSQLServer2008,触发器有问题。现在,我有了这个ASPX页面,其中有一个存储过程在单击按钮时工作,并且该存储过程对用户具有执行权限,让我们说“X”。此过程将一些值插入一个数据库上的表中。该表有一个insert触发器,它应该将这些值插入到其他数据库的某些表中。

    如我所说,存储过程对用户“x”具有执行权限,同一用户对触发器应执行插入操作的表具有插入/更新/删除/选择权限。

    但是,当具有“X”权限的人启动该过程时,他/她会收到以下异常消息: Cannot find the object "DatabaseName..table_name" because it does not exist or you do not have permissions.

    但我知道数据库和表名是正确的。

    所以我在想,也许这和表有权限有关,但我不确定。

    感谢您的帮助。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Arvo    15 年前

    也许您有相同的表,具有不同的模式?您的消息并不表示使用了架构。 或者您的用户没有其他数据库访问权限?实际上,用户有权访问表,但他对数据库本身的访问被禁用。