ログインとユーザーを作成しました。ユーザーをデータベース「test」のdb所有者として割り当てました。次に、データベース「test」に属するジョブを削除/作成/変更できるように、SQLAgentOperatorRole
を彼に付与しました。しかし、私はSQLAgentOperatorRole
を付与しましたが、ジョブのみを表示できます。このユーザーがデータベース「test」に属するジョブに対して何でもできるようにするにはどうすればよいですか?アドバイスをお願いします。
これは、SQLAgentOperatorRole
権限の定義の一部ではありません。
データベース「test」の所有者であるログインは、SQLエージェントジョブの管理方法に影響しません。データベースのdb_owner
であることは、その所有者のジョブが「テスト」データベース内でほぼすべてのアクションを実行できることを意味しますが、SQLエージェントジョブ自体の操作についてはほとんど言及していません
SQLAgentOperatorRole
権限については、次のリンクで説明しています。 https://msdn.Microsoft.com/en-us/library/ms188283.aspx
次のトピックを探します:次の表は、SQL Serverエージェントオブジェクトに対するSQLAgentOperatorRole権限をまとめたものです。
これは、SQLAgentOperatorRole
によって、ログインがユーザーのログインによって所有されているSQLエージェントジョブを作成/削除/変更できることを明確に示しています。ただし、ログインを使用して、他のSQLエージェントジョブとジョブスケジュールを有効/無効にするコマンドを発行できます。
SQL Serverのドキュメント によると、SQLAgentOperatorRole
を持つユーザーは、自分で作成したジョブのみを変更できます。