Cześć,
zastanawia mnie jedno pytanie a nie mogę znaleźć jednoznacznej odpowiedzi gdzie indziej.
załóżmy że sytuacja wygląda mniej więcej jak poniżej:
- server_1
- server_2 - linkedserver z server_1
- server_3 - linkedserver z server_2
Na server_3 korzystam z sql server agenta i za pomocą joba uruchamiam paczkę SSIS. W tej paczce jest select do widoku, który znajduje się na server_2.
W widoku na serverze_2 jest zapytanie, które ma joina z server_1.
Gdy robię selecta na tym widoku będąc zalogowanym na server_2, to wszystko jest ok.
Problem oczywiście pojawia się gdy sql server agent uruchamia joba, paczka chce odpytać widok z server_2, ale wywala mi błąd że użytkownik nie ma dostępu do tego widoku. Inne widoki na server_2, które nie są zjoinowane z server_1, nie sprawiają tego problemu.
A i jeszcze jak wykonuję joba to używam proxy account do tego.
I teraz jak ten job jest wykonywany i dochodzi do momentu kiedy chce odpytać widok na serverze_2, który ma joina z server_1. To wysyłam requesta o to jako user z utworzonego linked_servera, czy może jako proxy account ?