DATABASE1
とりわけ、ストアド プロシージャ コールを呼び出すようにストアド プロシージャをセットアップしましたsp_start_job
(これは、エージェント ジョブを開始する msdb データベース内のストアド プロシージャです)。
プロキシ ログインを作成し、このログインをmsdbおよびDATABASE1データベースのユーザー アカウントにマップしました。
元のストアド プロシージャでは、EXEC をプロキシログインとして使用しています。このプロキシ ユーザーには、このプロシージャを実行する権限があり、msdb データベースで sp_start_job プロシージャを実行できます。また、SqlAgentOperator、SqlAgentUser、および SqlAgentReader ロールのメンバーでもあります。また、ユーザーにDATABASE1 AND msdb認証権限を付与しました。
元の手順を実行できるユーザーは、実際にはプロキシログインの資格情報の下で実行されるため、これらのアクセス許可を割り当てる必要はありません。私はまだアクセス許可エラーに遭遇しています。誰もこの問題について洞察を持っていますか?