Bład przy odpalaniu jobów z NT AUTHORITY\SYSTEM pod SQL AGENT

0

Problem polega prawdopodobnie na złych ustawieniach uprawnień. Mam ustawione w SQL Server Configuration Manager uprawnienia dla:
SQL Server (MSSQLSERVER) => local system
SQL Server Aget(MSSQLSERVER) => local system

Z poziomu bazy w SQL Server Managment Studio zaś dla NT AUTHORITY\SYSTEM ustawione mam uprawnienia public oraz sysadmin. Do serwera loguje się poprzez domenę.

Problem zaś to odpalanie jobów z SQL Server Agent, który ma się odwołać do schematu bazy, odpalić external procedure i zupdejtować tabelę. Wysypuje się **w momencie próby odpalenia procedury **z komunikatem:

"Executed as user: NT AUTHORITY\SYSTEM. A .NET Framework error occurred during execution of user-defined routine or aggregate...(tu nazwa procedury)". Z tego co już zdążyłem poczytać jest to sprawa źle ustawionych premissionów. Może ktoś coś doradzić?:)

0

Czy procedura "z palca" (i z tego konta) idzie bez problemu?
Czy to management studio masz na serwerze, czy łączysz się ze zdalnym serwerem (jeśli to drugie, spróbuj utworzyć zadania bezpośrednio na serwerze).
Czy wszystko jest zgodnie z https://msdn.microsoft.com/en-us/library/ms186264(v=sql.110).aspx

Tyle tylko przyszło mi na tę chwilę do głowy.

0

Wszystkie serwery są wirtualne i dostęp do nich prowadzi przez domenę. Na każdym z tych serwerów jest Windows server (wspomniane 2003 i 2008, oraz 2012) a także SQL Server (odpowiednio 2005, 2008 oraz 2012).

Na każdym z nich, Managment Studio odpalam bezpośrednio z serwera.

Sprawdzałem tego linka, teraz zacząłem iść wg niego jeszcze raz. Póki co wygląda że jest ok :(

Edit:
Z palca wywala się w ten sam sposób.

0

Powtórzę się: Czy procedura "z palca" (i z tego konta) idzie bez problemu?
Czy wszystko jest zgodnie z https://msdn.microsoft.com/en-us/library/ms186264(v=sql.110).aspx

0

Bardziej wydaje mi się, że może to byc problem z "System.DirectoryServices.dll" na którym bazuje dll, związana z tą procedurą. Przy wersjach 2005 oraz 2008 sql servera mogłem użyć Directory Services z wersji v2.0.50727 z katalogu Framework (jest jeszcze Framework64). W momencie migrowania aplikacji nie mogłem podpiąć stared dllki, wstawiłem więc tymczasowo odpowiednik z wyższej wersji.

Komunikat pojawiający sie przy przypinaniu "starszej wersji" dll:
"Assembly 'System.DirectoryServices' could not be installed because existing policy would keep it from being used."

Edit: Rozwiązane. Dll miała wszyty connection string do bazy. Wystarczyło updejtować nazwę serwera Człowiek sobie może szukać ~~

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