Przywrócenie ustawień i praw loginom i użytkownikom

<< Kliknij, aby wyświetlić Spis treści >>

Nawigacja:  Dodatki > Instalator > Praca oprogramowania SIMPLE w sieci > Przenoszenie baz pomiędzy serwerami >

Przywrócenie ustawień i praw loginom i użytkownikom

Zrestorowania baza co prawda przenosi ze sobą użytkowników SQL, jednakże nie przypisuje ich do loginów. Jeśli loginów jest mało można operację kojarzenia użytkownika SQL i loginu SQL wykonać ręcznie poprzez skasowanie użytkowników w bazach i nadanie uprawnień do takiej bazy loginowi. Najwygodniej jest jednak posłużyć się skryptem SQL, który używa procedury sp_change_users_login (sp_autofix_user2login.sql).

Skrypt należy uruchamiać na bazach firm, bd_simple i simple_master.

Odnawia on połączenie pomiędzy loginem sql a użytkownikiem sql oraz ustawia prawo dostępu do bazy tylko dla istniejących par login-user o identycznej nazwie.

Wystąpienie komunikatu:

Terminating this procedure. The Action 'Auto_Fix' is incompatible with the other parameter values ('NAZWA_USER', '(null)').

świadczy o tym, że na serwerze SQL nie ma zdefiniowanego loginu NAZWA_USER a użytkownik taki figuruje w bazie.

Transfer loginów przy pomocy DTS nie przenosi przydziałów do ról. Należy więc sprawdzić, czy loginy mają przydzielone role np. Administratora i przydzielić brakujące role (simpleuser musi być administratorem).

Aby odnowić uprawnienia użytkowników SIMPLE należy jeszcze na bazach firm uruchomić:

sys_aktual_konto_ss (tylko jeśli istnieje powiązana baza bd_simple)

sys_napraw_nie_amin_baza

Na bazie simple_master uruchamiamy:

GRANT Insert, Select, Update ON zmienne TO guest
GRANT Insert, Select, Update ON firma TO guest
GRANT Insert, Select, Update ON licencja TO guest
GRANT Insert, Select, Update ON licencja_funkc TO guest
GRANT Select ON ssn_versions TO guest

Na bazie analiz uruchamiamy

GRANT Select ON ssn_versions TO guest

Na wszystkich bazach poza bd_simple uruchamiamy:

sp_nadaj_prawa_approle