SQL Tips

 

[SQL Server] publicユーザーにSQL Agent/JOB/ジョブ情報が見えるように権限を設定する方法

MS-SQL / SQL SERVER
publicユーザーにSQL Agent/JOB/ジョブ情報が見えるように権限を設定する方法

-.ジョブリスト
-.ジョブ情報/ステップ情報/スケジュール情報の確認
-.ジョブ実行履歴(JOB HISTORY)

などなどJOBの情報を確認することができます。

設定する方法は下記のSQLをとおりです。

USE [msdb]
GO

CREATE USER [ユーザー名] FOR LOGIN [ユーザー名] WITH DEFAULT_SCHEMA=[dbo]
GO

EXEC sp_addrolemember @rolename = 'SQLAgentReaderRole', @membername = 'ユーザー名'
GO

例えば、「webuser」というユーザーに設定するとしたら下記のようになります。

USE [msdb]
GO

CREATE USER [webuser] FOR LOGIN [webuser] WITH DEFAULT_SCHEMA=[dbo]
GO

EXEC sp_addrolemember @rolename = 'SQLAgentReaderRole', @membername = 'webuser'
GO

「msdb」データベースから実行します。
「msdb」には基本的に「SQLAgentReaderRole」ロールが存在しており、
ユーザーにそのロールを設定することによって設定は終わります。

また、設定されている「SQLAgentReaderRole」を削除するためには「sp_droprolemember」を使います。

USE [msdb]
GO

EXEC sp_droprolemember @rolename = 'SQLAgentReaderRole', @membername = 'ユーザー名'
GO


-- 関連語
GRANT JOB HISTORY VIEW
GRANT SQLAGENT VIEW
grant sqlagentoperatorrole sql server 2008
sql server grant view job history

このエントリーをはてなブックマークに追加
2014-09-05 10:55:26   1770

コメント

[SQL Server] 順位付け関数「RANK」、「DENSE_RANK」について

-.日付:2014-10-15   カテゴリ : -   閲覧数:2155

[SQL Server] DISTINCT - 重複行を除外してデータの取得方法

-.日付:2014-10-03   カテゴリ : -   閲覧数:2870

[SQL Server] DATETIME データ型のミリ秒に関する注意事項

-.日付:2014-10-01   カテゴリ : -   閲覧数:3021

[SQL Server] RAND(ランダム)関数で乱数を取得する方法

-.日付:2014-09-24   カテゴリ : -   閲覧数:11389

[SQL Server] 順位付け関数「ROW_NUMBER」について

-.日付:2014-09-17   カテゴリ : -   閲覧数:2533

[SQL Server] LIKEで「_」、「%」が入った文字を検索する方法

-.日付:2014-09-17   カテゴリ : -   閲覧数:3840

[SQL Server] SQL Server CPU 使用率が高いクエリを検索する方法

-.日付:2014-09-12   カテゴリ : -   閲覧数:6886

[SQL Server] 既存のテーブルにPrimary Key(PK)を設定する方法

-.日付:2014-08-20   カテゴリ : -   閲覧数:2014

[SQL Server] テーブルの一覧を取得する方法 - Table List

-.日付:2014-08-14   カテゴリ : -   閲覧数:2229

Copyright © 2015 INNOYA.COM All rights reserved. RSS