DATABASE1
にストアドプロシージャを設定しました。特にストアドプロシージャコールsp_start_job
(これは、エージェントジョブを起動するmsdbデータベースのストアドプロシージャ)を呼び出します。 。ストアドプロシージャのアクセス許可によるデータベースのクロスアクセス
私が代理ログインを作成し、MSDBとDATABASE1データベース内のユーザーアカウントにこのログインをマッピングしました。
私の元のストアドプロシージャでは、EXECをプロキシロジンとして使用しています。このプロキシユーザーにはこのプロシージャを実行する権限があり、msdbデータベースではsp_start_jobプロシージャを実行でき、さらにSqlAgentOperator、SqlAgentUser、およびSqlAgentReaderロールのメンバです。私もにユーザーを与えました。DATABASE1 AND msdb権限を許可しました。
元のプロシージャを実行できるユーザーは実際にはプロキシロンの資格情報の下で実行されるため、これらのアクセス許可を割り当てる必要はありません。私はまだ許可エラーに走っています、誰もこの問題の洞察を持っていますか?
にクロスデータベースの組み合わせ所有権を回すことによってこの問題を回避得ましたか。 – Watki02