MS SQL Server z linked servers - pytanie który user odpytuje bazę danych

0

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 ?

1

No to już zależy jak skonfigurowałeś ten linked server: https://www.sqlservercentral.com/blogs/linked-server-security

0
Panczo napisał(a):

No to już zależy jak skonfigurowałeś ten linked server: https://www.sqlservercentral.com/blogs/linked-server-security

Ja tego nie konfigurowałem, ale linked server pomiędzy server_3 a server_2 korzysta z "Be made using this security context" i jest wpisany login z hasłem. Czyli według tego artykułu wynika, że odpalając joba z proxy account na server_3, który chce odpytać bazę na innym serverze. To wysyłam to zapytanie jako user podany w remote login w linked server. Na server_2 niestety nie mam możliwości podejrzenia tego. Także tutaj sprawa się końcy.

Ale dzięki za link, trochę się dowiedziałem w tym temacie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1