0

DATABASE1とりわけ、ストアド プロシージャ コールを呼び出すようにストアド プロシージャをセットアップしましたsp_start_job(これは、エージェント ジョブを開始する msdb データベース内のストアド プロシージャです)。

プロキシ ログインを作成し、このログインをmsdbおよびDATABASE1データベースのユーザー アカウントにマップしました。

元のストアド プロシージャでは、EXEC をプロキシログインとして使用しています。このプロキシ ユーザーには、このプロシージャを実行する権限があり、msdb データベースで sp_start_job プロシージャを実行できます。また、SqlAgentOperator、SqlAgentUser、および SqlAgentReader ロールのメンバーでもあります。また、ユーザーにDATABASE1 AND msdb認証権限を付与しました。

元の手順を実行できるユーザーは、実際にはプロキシログインの資格情報の下で実行されるため、これらのアクセス許可を割り当てる必要はありません。私はまだアクセス許可エラーに遭遇しています。誰もこの問題について洞察を持っていますか?

4

1 に答える 1

0

データベース間の所有権の連鎖を有効にすることで、この問題を回避しました。

于 2012-05-15T22:13:41.180 に答える