none
如何屏蔽一个Store Procedure产生的错误日志呢 RRS feed

  • 问题

  • 我们数据库里的有个存储过程是放在service broker下面的一个Queue里,每次运行都会产生个错误信息:Cannot execute as the database principal because the principal dbo does not exist, this type of principal cannot be impresonated, or you do not have permission.

    如何写歌脚本建立security停止这个信息呢?

    谢谢

    Albert

    2014年11月25日 11:41

答案

全部回复

  • could you post your script here?
    2014年11月26日 1:30
  • Queue 自动 Call 的存储过程产生的输出都是写日志的,这个好像是没办法屏蔽的

    你应该调整存储过程解决这个输出,从输出看,应该是一个错误,可能是DB owner 不正确导致的,你试试将 db onwer 改成 sa

    use 你的数据库;

    exec sp_changedbowner 'sa'

    2014年11月26日 1:38
  • or you could try to change the execute context

    http://www.cnblogs.com/lyhabc/articles/3999264.html

    2014年11月26日 2:07
  • 这个错误不是总是出现的。。。领导说用security来组织这个信息,不知道sql server 除了audit,还能做security?
    2014年12月1日 7:49
  • 我不能修改该原始代码的,而且这个问题不是总出现,上级说用security来组织这个信息,不知道sql server 除了audit,还能做security?
    2014年12月1日 7:50
  • 在我自己电脑上没问题,而且这个问题不是总出现,上级说用security来组织这个信息,不知道sql server 除了audit,还能做security?
    2014年12月1日 7:50
  • Sql server has security, it manages server/db access for logins/users.
    2014年12月1日 16:59
  • 在我自己电脑上没问题,而且这个问题不是总出现,上级说用security来组织这个信息,不知道sql server 除了audit,还能做security?

    没明白你这里的用 security来组织这个信息是啥意思,结合你的题目,难道是要自己接管这个信息,不让它输出到日志?
    2014年12月2日 1:08
  • At Last, it could be fixed by "ALTER AUTHORIZATION ..."
    2014年12月2日 21:59
  • Thanks, it is fixed now.
    2014年12月2日 22:00
  • Thanks, it is fixed now.
    2014年12月2日 22:00