3

2つのSQLサーバーがあります:AとB。Aには、Bからのデータを処理し、結果をAのテーブルにダンプするストアドプロシージャがあります。このプロシージャを実行するジョブをスケジュールする必要があります。

http://msdn.microsoft.com/en-us/library/ms189064(SQL.105).aspxによると、ジョブの実行時に使用されるのはジョブ所有者です。(TSQLステップ/ジョブのジョブステップに「実行」を設定することはできません。)

ネットワークの人々がこれらのマシン/セキュリティをどのように設定したかは、集中ログインが保存された3番目のサーバーCを使用することです。したがって、私のログインはSERVERC\SEANです。このログインは、AとBの両方のDBサーバーにアクセスできます。ログインしてサーバーAに接続したときに実行すると、procは正常に実行されます。

そこで、ジョブの所有者をSERVERC \ SEANに設定しましたが、ジョブを実行すると、エラーメッセージは「ユーザーとして実行:NT AUTHORITY \NETWORKSERVICE。ユーザーSERVERC\SERVERA$のログインに失敗しました」です。

指示どおりに、ジョブオーナーとしてではなく、ネットワークサービスとして実行され、ログインの組み合わせがおかしいのはなぜですか?これを機能させるにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

この投稿をチェックしてください、それはあなたがそれをしたいことをするはずです。

最も役立つリンクを表示するための編集 http://social.msdn.microsoft.com/Forums/en/sqltools/thread/54dff132-b9c9-4753-b0c5-2134bf7f4327

于 2012-06-25T12:39:35.027 に答える