SQL Server 2008で実行されたジョブを確認する必要がありますが、そのサーバーにログオンするときに使用したユーザーはsysadmin権限を持つことができません。
だから私の質問は、SQL Serverエージェントにアクセスできるユーザー(ジョブアクティビティモニター)を使用できますが、そのユーザーはsysadminグループに含まれていませんか?
SQL Server 2008で実行されたジョブを確認する必要がありますが、そのサーバーにログオンするときに使用したユーザーはsysadmin権限を持つことができません。
だから私の質問は、SQL Serverエージェントにアクセスできるユーザー(ジョブアクティビティモニター)を使用できますが、そのユーザーはsysadminグループに含まれていませんか?
ユーザーをに追加msdb
し、SQLAgentOperatorRole
固定データベースの役割に配置します。詳細については、Books Onlineのトピック「方法:SQLServerエージェントジョブを作成および管理するためのユーザーの構成」を参照してください。
T-SQLでは、これは次のようになります。
USE msdb;
GO
CREATE USER UserName FROM LOGIN [UserName];
GO
EXEC sp_addrolemember N'SQLAgentOperatorRole', N'UserName';
GO
SQL Server 2012では、これsp_addrolemember
は使用しないでください。代わりは:
ALTER ROLE [SQLAgentOperatorRole] ADD MEMBER [UserName];