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$のログインに失敗しました」です。
指示どおりに、ジョブオーナーとしてではなく、ネットワークサービスとして実行され、ログインの組み合わせがおかしいのはなぜですか?これを機能させるにはどうすればよいですか?
ありがとう