|
<< 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