Aby proces aktualizacji programu przeszedł pomyślnie należy dopilnować kilku tematów.
1. Podłączenie programu do serwera SQL najlepiej/najłatwiej jako 'sysadmin' (najwyższe prawa) - są dwa scenariusze, w zależności od sposobu logowania:
a) jeśli w menu Zbiory - Narzędzia - Zmiana bazy danych, widzimy zaznaczoną opcję 'Zaloguj się jako użytkownik Windows' i pracujemy w domenie lub mamy kilku użytkowników na lokalnym komputerze bez praw administratora to:
należy dopilnować by użytkownik Windows był zmapowany na serwerze SQL z rolą
najlepiej:
db_owner
a jak nie to:
db_datawriter
db_ddladmin
lub:
b) zalogować się z programu R2płatnik jako użytkownik SQL (nie zaznaczona opcja 'Zaloguj jako użytkownik Windows')
Najprościej wybrać użytkownika sa jednak należy mieć na względzie, że jest to użytkownik z pełnymi, najwyższymi prawami do zarządzania serwerem SQL. Można też stworzyć na serwerze SQL użytkowników do podłączeń zwykłych z rolami db_datawriter i użytkowników z wyższymi uprawnieniami na przykład aktualizacji programu.
2. Rozwiązanie alternatywne polega na tym, że na serwerze uruchamiamy R2płatnik jako Administrator (zazwyczaj lokalny Administrator systemu Windows jest zmapowany na lokalnym serwerze SQL jako sysadmin) lub podłączamy się do bazy danych R2płatnikiem jako użytkownik sa (logowanie SQL a nie Windows).
I tylko na tym komputerze wykonujemy aktualizację R2płatnika i uruchamiamy po aktualizacji program z przełącznikiem
/FORCE_NEWVER
tenże przełącznik spowoduje aktualizację wszystkich tabel (głównie wykonanie polecenia alter table)
Zwykłym użytkownikom w tym momencie powinniśmy zabrać prawo do aktualizacji R2płatnik i tą aktualizację wykonuje tylko administrator w firmie raz na kilka tygodni gdy nikt inny nie jest zalogowany do bazy danych.
Na koniec:
- Uprawnienia Windows nie zawsze są odwzorowane na uprawnieniach serwera SQL - Admin na domenie może nie jest ustawiony adminem na SQL.
- Można podglądnąć sposób logowania użytkownika w okienku Zbiory - Narzędzia - Zmiana bazy danych (bez zatwierdzania).
- Admin w logowaniu R2płatnika jest tylko adminem programu a nie bazy danych - jeśli podłączenie jest jako zwykły użytkownik aktualizacja może nie przebiec pomyślnie.
- Nie uruchamiamy programu R2płatnik z otoczenia sieciowego i zmapowanych dysków.
- Przełącznik /FORCE_NEWVER można wpisać na stałe w kopii skrótu i opisać skrót jako aktualizacja bazy danych
typowa ścieżka w skrócie:
Kod: Zaznacz cały
"C:\RESET2\Platnik.3xx\BIN\RPLATNIK.exe" /FORCE_NEWVER
Przydatne linki:
Podstawy podłączania R2płatnika do bazy danych:
http://www.reset2.pl/forum/viewtopic.php?t=1350
Narzędzie do zarządzania serwem SQL:
https://msdn.microsoft.com/en-us/library/mt238290.aspx
Uprawnienia ról serwera stałych (aparat bazy danych)
https://technet.microsoft.com/pl-pl/lib ... .105).aspx
koniec wsparcia dla Microsoft SQL Server 2000 (MSDE)
http://www.reset2.pl/forum/viewtopic.php?t=1768