本帖最后由 czb 于 2010-10-12 10:32:47 编辑

解决方案 »

  1.   

    前提:登陆帐户 navtech 在 NavTech 数据库下的用户帐户为 navtech。方法 1:
    在 MASTER 数据库下创建对应 navtech 登陆帐户的用户帐户,再将 execute on sp_sendmsg 权限授予此用户帐户。方法 2:
    在 NavTech 数据库下创建 sp_sendmsg 存储过程封装 master.dbo.sp_sendmsg 扩展过程,并且次存储过程为 dbo 所有,以所有者身份运行(execute as owner);
    然后,扩展模拟作用域:授予 NavTech 数据库的所有者拥有 master 数据库的 AUTHENTICATE 权限,并且将 NavTech 数据库标记为可信的(alter database navtech set trustworthy on);
    最后,在 NavTech 数据库下为 navtech 用户帐户分配 execute on sp_sendmsg 权限。
      

  2.   

    谢谢 xman_78tom
    问题已经解决,原因为MASTER 数据库少了对应的用户。