【问题标题】:The EXECUTE permission was denied on the object 'ELMAH_GetErrorsXml', database 'XXX', schema 'dbo'对象“ELMAH_GetErrorsXml”、数据库“XXX”、模式“dbo”的 EXECUTE 权限被拒绝
【发布时间】:2015-07-17 08:35:45
【问题描述】:

我正在尝试为我的 SQL 服务器实现服务器日志记录,我可以使用 localhost 访问错误页面。但是,当移动到服务器并尝试在那里访问它时,我只会收到上述异常。

我已添加角色“Public”以获得对表的 SELECT 权限,但它仍然没有改变任何内容。我什至尝试将我的用户 ID 和密码添加到连接字符串中,然后我再次登录,但我收到了同样的错误,有人可以帮我吗?

异常说我需要为角色添加执行权限,但是当我尝试这样做时,不存在执行权限。

【问题讨论】:

    标签: sql-server elmah


    【解决方案1】:

    我必须添加“Public”才能拥有 GetErrorXML 存储过程的执行权限。

    【讨论】:

    • 对于更微妙的问题,这有点像锤子的方法。与连接到服务器的每个人相比,向实际用户授予权限要好得多。
    • @DavidG 我同意,但我现在对这些东西很陌生。我想我必须创建一个自定义 ASP 角色并在我的用户身上使用它?
    猜你喜欢
    • 1970-01-01
    • 2011-03-27
    • 2014-02-06
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多