ELMAH在生产时不会将错误日志插入SQL DB

时间:2011-07-27 13:08:03

标签: elmah

我已按照描述为ELMAH配置了SQL Server 2008 R2数据库,并且在开发方面工作正常,但在生产方面却无法正常工作。开发和生产连接字符串都指向同一个db,如果我运行生产网站,则profiler不会显示插入SP。我不认为这是一个SQL相关的问题。我读过一些像

这样的帖子

Elmah not working on IIS7 server

Elmah 1.2 does not log to SQL on Windows 2008 IIS7.5 Integrated mode (but works locally)

但即使我们遇到同样的问题,也没有人帮助我。

两个网站均可在Windows Server 2008 R2 / .net 4上运行。

有什么想法吗? TIA。

更新:唯一的区别是我的网站在开发时工作集成模式,而在生产上经典。如果我将经典改为集成,它可以正常工作。

所以ELMAH不适用于经典模式吗?

1 个答案:

答案 0 :(得分:1)

对存储过程的权限可能存在问题。 使用以下脚本为用户提供执行权限(来自生产系统中的连接字符串)

GRANT EXECUTE ON ELMAH_GetErrorsXml TO USER_NAME
GRANT EXECUTE ON ELMAH_GetErrorXml TO USER_NAME
GRANT EXECUTE ON ELMAH_LogError TO USER_NAME