【问题标题】:Adding stored procedure to local database将存储过程添加到本地数据库
【发布时间】:2014-09-02 07:14:33
【问题描述】:

我通过 SA 登录创建了一个存储过程。当我登录为 SA 时,我可以执行此存储过程。但是当我通过我的登录名登录时,我无法执行它,它返回错误

对象“fcd_up_MBK”、数据库“workdb”、模式“dbo”的 EXECUTE 权限被拒绝。

当我通过登录名登录时如何授予权限?

另外,我在Datebases > workdb > Programmability > Stored Procedures中看不到这个存储过程

【问题讨论】:

    标签: sql-server-2008 tsql stored-procedures sql-server-2008-r2 ssms


    【解决方案1】:

    您需要以saGRANT EXECUTE 身份登录到您的架构

    GRANT EXECUTE ON SCHEMA::userSchema TO db_execproc;
    

    userSchema 将是您的登录 ID 架构,您的登录 ID 是 dbo 的成员吗?如果是这样,则使用dbo 作为架构。

    或者暴力破解:

    GRANT EXECUTE ON <procedurename> to <username>
    

    【讨论】:

      猜你喜欢
      • 2015-12-16
      • 2013-03-30
      • 2019-07-02
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多