SQL Server 2008 R2 で単純な trace select ステートメントを実行しようとしていますが、失敗しています。
SQL Server エージェント ジョブを介して以下のステートメントを呼び出そうとすると失敗します。SQL Server エージェントのサービス アカウントは管理者グループの一部であり、サーバーと SQL Server インスタンスで完全な SA アクセス権を持っています。
クエリ アナライザーから実行したときと同じコマンドが正常に動作します。良いことは、同じ選択が問題なく SQL Server 2005 インスタンスから実行されていることです。
誰かがこの問題に直面している場合は、私に知らせてください..
また、トレース ファイルが完全なアクセス許可で共有されるフォルダー。
SELECT top 1 SAT = id, SAF = [Path]
FROM sys.traces
WHERE [path] like 'C:\AuditTrace\SA%'
ORDER by id
上記のステートメントを実行した後のエラーは、Sql Agent 経由です。
ユーザーとして実行: dbo。「SYS.TRACES」を実行する権限がありません。[SQLSTATE 42000] (エラー 8189)。ステップは失敗しました。
この特定のステートメントは、マスター以外の別のユーザー データベースに存在するストアド プロシージャにラップされていることを忘れていました。