Cannot execute as the database principal because the principal "guest" does not exist, thi
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cannot execute as the database principal because the principal "guest" does not exist, thi相关的知识,希望对你有一定的参考价值。
今天遇到这样一个问题:一个系统的作业需要给系统Support人员开放SQL Agent下作业的查看、执行权限。数据库版本为SQL Server 2014 SP2,给这个系统Support人员的NT账号授予msdb数据库下面权限后:
该系统Support人员反馈在双击查看该作业时报下面错误。于是我测试,验证了一下这个权限是否OK,
我测试的时候使用的是Microsoft SQL Server Management Sutdio 2014,发现不会出现这个错误。 后面我又继续测试了一下Microsoft SQL Server Management Sutdio 2008,发现使用这个版本确实会出现这个错误,Microsoft SQL Server Management Sutdio 2008版本如下所示:
于是我用SQL Profile跟踪了一下,双击作业操作时执行的SQL语句,如下所示
在执行下面SQL时,出现错误,可以将该SQL取出,在Microsoft SQL Server Management Sutdio 里面执行。
exec master.dbo.sp_MSdbuserpriv N\'serv\'
解决这个问题也很简单,只需要给这个NT账号,授予master数据库下面的public角色即可解决问题。
以上是关于Cannot execute as the database principal because the principal "guest" does not exist, thi的主要内容,如果未能解决你的问题,请参考以下文章
Cannot attach the file as database
EF架构~Cannot attach the file as database
Cannot attach the file ‘{0}' as database '{1}'
mysql错误:The MySQL server is running with the --skip-grant-tables option so it cannot execute this st
mysql错误:The MySQL server is running with the --skip-grant-tables option so it cannot execute this st
Cannot attach the file 'E:TeamWorkFidoFido.WebSiteApp_DataFidoData.mdf' as database