Funkcja tworzy kopie bazy danych Mozarta.
Należy pamiętać, że baza Mozarta i współpracująca z nią odpowiednia baza w SysMag tworzą „komplet” i dlatego zaleca się, aby kopiowanie obu robić jednocześnie – jeżeli bowiem zajdzie potrzeba odtworzenia stanu jednej z baz (np. po awarii itp.), to należy również wykonać odtworzenie drugiej, aby bazy były właściwie zsynchronizowane.
Powyższy wymóg zachodzi zawsze gdy działania wykonane w jednej z baz tworzyły odpowiedniki (interakcje) w drugiej m.in..:
-
było robione raportowanie, w wyniku którego powstawały dokumenty w SysMag: w takiej sytuacji odtworzenie tylko SysMag spowoduje sytuację, w której w Mozarcie będą raporty bez skutków magazynowych w SysMag
-
dodano towary (usługi) w SysMag wykorzystane następnie w Mozarcie (budowa struktur, zlecenia, raporty) – jeżeli „cofniemy” bazę SysMag i znikną one z kartotek, to stworzone w Mozarcie obiekty utracą swoje odpowiedniki w SysMag
-
nie wolno usuwać towarów (usług) w SysMag wykorzystanych już w Mozarcie z analogicznych powodów, jak wyżej
UWAGA:
Kopiowanie baz Systemu Magazynowego robimy zgodnie z zaleceniami zawartymi w jego dokumentacji.
Alternatywna metodą kopiowania obu baz (jak również odtwarzania) jest wykorzystanie mechanizmów dostarczanych przez oprogramowanie serwera bazy danych np. automatyczne kopiowanie o określonej (zwykle nocnej) godzinie.
Możemy rozbić kopiowanie na dwa przypadki, w zależności od rodzaju instalacji Mozarta :
Instalacja prosta – mamy jedno stanowisko z Mozartem serwer SQL-owy jest zainstalowany na tej samej maszynie. W tym przypadku kopie bazy sa standardowo tworzone w katalogu Mozarta w podkatalogu Kopie
Instalacja na wielu stanowiskach – w tym przypadku mamy wiele maszyn klienckich z zainstalowanym Mozartem i jedną maszynę na której zainstalowany jest SQL. Backupy bazy muszą być tworzone na maszynie SQL-owej albo w ogólności tam gdzie dostęp ma maszyna SQL-owa.
Pierwszy przypadek nie wymaga żadnej interwencji ze strony użytkownika.
W przypadku drugim musimy wskazać gdzie mają być składowane kopie baz ( możemy z tej opcji skorzystać takze w przypadku „Instalacji prostej”, gdy są jakieś problemy z robieniem backupow albo po prostu chcemy wskazać gdzie mają się pojawiać backupy ) – możemy to zrobić modyfikując plik Mozart.exe.config w katalogu Mozarta – standardowo ma on postać:
<appSettings>
<!– User application and configured property settings go here.–>
<!– Example: <add key=”settingName” value=”settingValue”/> –>
<add key=”MainForm.Opacity” value=”1″ />
<add key=”MainForm.ShowInTaskbar” value=”True” />
<add key=”ClientSettingsProvider.ServiceUri” value=”” />
<!– Ponizszy wpis nalezy odkomentowac jezeli mamy odzielny komputer na serwer SQL-owy –>
<!– albo sa jakies inne problemy z robienie/odtwarzaniem backupow. Ten katalog powinny byc –>
<!– dostępny dla serwer SQL-owego – czyli odpowiednie uprawnienia i na tej samej maszynie gdzie jest zainstalowany serwer SQL-owy –>
<!– <add key=”backupDir” value=”Gdzie maja byc skladowane backupy “/> –>
</appSettings>
Jeżeli chcemy np., aby kopia zapisywała się na serwerze w katalogu D:\MozartBazyBackup, wpisujemy tam (wykorzystując powyższe gotowe fragmenty i usuwając niepotrzebne lub pisząc wszystko samodzielnie) co następuje:
<appSettings>
<add key=”backupDir” value=”D:\MozartBazyBackup”/>
</appSettings>
Należy pamiętać ze ten katalog musi być dostępny z serwera SQL-owego ( maszyny klienckie nie muszą mieć do niego dostępu – nawet nie powinny ze względów bezpieczeństwa ) i mieć takie uprawnienia, żeby serwer SQL-owy mógł do niego pisać.
Zdarza się, że występują problemy wymagające sprawdzenia, czy serwer akceptuje połączenia TCP. Możemy to sprawdzić (i naprawić) w następujący sposób:
1. Odpowiednia opcja jest w Programy -> Microsoft SQL Server -> Configuration Tools -> SQL Server Configuration Manager.
2. Następnie “Network configuration” -> “Protocols” -> TCP/IP -> “Właściwości”.
W zakładce “Protocol” powinno być włączone “Enabled”.
3. W zakładce “IP Addresses” powinno być włączone “Active” i “Enabled” we wszystkich grupach, pole “TCP Dynamic port” powinno być puste, a “TCP Port” ustawione na standardową wartość, tzn 1433.
4. Po zmianie opcji i zresetowaniu SQL Servera powinno być dobrze.
5. Gdyby to nie pomogło należy sprawdzić czy:
-
“netstat -a -n” wykazuje, że port 1433 jest w stanie “LISTENING”
-
telnet localhost 1433 łączy się z serwerem
Jak kopiujemy bazę Mozarta?
-
Zakładamy, że dokonaliśmy powyższych ustawień.
-
Wybieramy w menu „Program / Systemowe / Kopia bazy”
-
Program pyta się, czy chcemy kopiować – odpowiadamy: Tak.
-
Program wykonuje kopię do wybranej wg powyższych zasad lokalizacji i komunikuje nam to jak na poniższym, przykładowym rysunku:
-
Zamykamy komunikat naciskając „OK”.

