Professional Documents
Culture Documents
Podręcznik Administratora Systemu GRANIT
Podręcznik Administratora Systemu GRANIT
Do poprawnego działania system wymaga dwóch baz danych. Bazy LOGON i bazy
produkcyjnej.
Rys. 2-2 Bazy danych systemu GRANIT. Aplikacja Microsoft SQL Server
Management Studio
3.2.1 Komponenty.
Rdzeniem systemu serwera aplikacji są komponenty COM+. Komponenty te są
fizycznie specjalnymi plikami DLL zawartymi w katalogu ..\Components\ lub
..\Components.Net\ zarejestrowanymi w rejestrze komputera pełniącego rolę serwera
aplikacji COM+. Komponenty te charakteryzują się tym, że mogą wykonać operacje
jako element przetwarzania rozproszonego (tu: zdalnie na zlecenie aplikacji
uruchomionej na komputerze stacji roboczej). Mechanizm rozproszonej pracy
aplikacji COM+ opiera się na kilku standardowych usługach systemowych Windows.
odczytu.
3.3.2 Formularze.
Innym udziałem jest udział z definicjami formularzy. Udział sieciowy nazwany Forms
powinien być przydzielony wszystkim użytkownikom systemu z prawami
odczytu.
Odczytu
Zapisu
UWAGA:
Katalog ten pełni też często rolę katalogu wymiany danych pomiędzy serwerem
SQL a serwerem aplikacji dlatego też powinien też mieć do niego PEŁNY
dostęp użytkownik na których działa usługa SQL serwera
UWAGA:
Użytkownik, w którego kontekście chodzą komponenty powinien mieć pełne
prawa do wszystkich udziałów systemu Granit.
Gdy już mamy spełnione wszystkie warunki dla instalacji możemy zainstalować bazy
danych dla systemu GRANIT.
GRANIT_Install_11_02_03_DB_OK
W katalogu DB znajdują się puste backupy bazy danych dla instalacji systemu
GRANIT.
GRANIT.bak
GRANIT_LOGON.bak
GRANIT
GRANIT_TEST
GRANIT_LOGON
Jeśli użytkownik nie ma uprawnień roli „sysadmin” wówczas dla takiego użytkownika
w zakładce User Mapping powinniśmy wybrać bazy :
o GRANIT,
o GRANIT_TEST,
o GRANIT_LOGON
GRANIT_Install_11_02_03_AS_OK
W następnym oknie instalator pyta nas czy jest to instalacja lokalna czy sieciowa. Dla
instalacji lokalnej z Systemu GRANIT będzie można korzystać tylko z komputera na
którym został zainstalowana aplikacja. Gdy nie wybierzemy instalacji lokalnej,
zostaną utworzone udziały sieciowe i z Systemu GRANIT będzie można korzystać
również z innych komputerów podłączonych do sieci.
Tak samo jak przy instalacji serwera bazy danych SQL również i tutaj musimy podać
parametry wskazujące na połączenie do serwera SQL na którym zainstalowane
zostały wcześniej bazy GRANIT
.
\\nazwaSerweraAplikacji\ServerApplications\GRANIT.lnk
gdzie
NazwaSerwera – nazwa serwera aplikcaji na której instalowaliśmy system GRANIT
GRANIT:
FmFormatkaTyp
ExportDefinitionML
UWAGA:
(ConnectString jest taki sam jak w pliku SysReg patrz rozdział 4.1.2.2.
Konfiguracja pliku SysReg).
FmFormatkaTyp
ExportDefinitionML
Jeśli chcemy by GRANIT pracował jako system sieciowy, czyli praca w systemie
GRANIT była możliwa z innych stacji roboczych w sieci, należy doinstalować rolę
w systemie Windows – zdalny dostęp do obiektów COM+.
UWAGA:
Użytkownikiem dedykowanym może być zarówno użytkownik domenowy bądź
lokalny, ważne aby należał do grupy administratorów lokalnych
Natomiast zaznaczyć:
[E:\GRANIT]
[E:\GRANIT\Components\]
[E:\GRANIT\Components.NET\]
[E:\GRANIT\DesignTools\]
[E:\GRANIT\Exports\]
[E:\GRANIT\Forms\]
[E:\GRANIT\Lib\]
[E:\GRANIT\Log\]
[E:\GRANIT\Printer\]
[E:\GRANIT\ServerApplications\] – lub Programs w zależności od
wcześniejszej instalacji
[E:\GRANIT\Service\]
[E:\GRANIT\Setup\] – tworzymy pusty katalog
[E:\GRANIT\Snapshot\]
%windir%\System32\SysReg_{63AFD5B1-49BA-11D5-9AA5-
00105A72C191}.ini
%windir%\SysWOW64\SysReg_{63AFD5B1-49BA-11D5-9AA5-
00105A72C191}.ini
.NET Utilities
COM+ Explorer
COM+ QC Dead Letter Queue Listener
COM+ Utilities
MS Software
System Application
Zalecaną konfiguracją jest taka konfiguracja gdzie każdy z typów plików (.mdf,
.ldf, swap) będzie umieszony na oddzielny dysku fizycznym a najlepiej na
Uwaga
Przed rozpoczęciem defragmentowania należy zatrzymać serwer bazy danych.
W przeciwnym wypadku pliki bazy danych nie zostaną uporządkowane.
USE GRANIT
go
UWAGA
Wszelkie modyfikacje muszą być wykonywane przez osoby przeszkolone i w
konsultacji z Działem Technicznym systemu GRANIT. Niewłaściwa konfiguracja
któregoś z parametrów serwera bazy danych może spowodować drastyczny
spadek wydajności systemu w niektórych sytuacjach, nieprawidłowe działanie
lub nawet awarię systemu GRANIT.
UWAGA.
Każdą zmianę udziałów sieciowych serwera aplikacji COM+ należy wcześniej
zgłosić i wykonać pod nadzorem producenta systemu GRANIT (dostawcy). Po
zmianie udziałów należy bowiem ponownie skonfigurować system GRANIT.
UWAGA:
Utracona baza danych systemu GRANIT jest elementem, który
NIE MOŻE BYĆ JUŻ ODTWORZONY!
Rys. 8-1. Wybieramy kopię jakiej bazy chcemy wykonać oraz podajemy nazwę
użytkownika (oraz hasło) z prawami administratora w systemie GRANIT
UWAGA:
Dodatkowo należy RĘCZNIE z katalogu %windir%\System32 lub w przypadku
systemu 64-bitowego %windir%\SysWOW64 skopiować plik:
SysReg_{63AFD5B1-49BA-11D5-9AA5-00105A72C191}.ini
Kopia bazy danych jest fizycznie plikiem zazwyczaj o rozszerzeniu *.BAK, który
generowany jest przez proces SQL Serwera na żądania. Nie należy mylić plików baz
danych z plikiem archiwalnej kopii bazy danych.
Rys. 8-5. Wybór baz danych których ma dotyczyć ten plan. Zaznaczono tylko
bazę logującą (tu: GRANIT_LOGON) oraz bazę produkcyjna (GRANIT). Baza
Rys. 8-6. Wybieramy m.in. gdzie będzie robiona kopia, po ilu dniach pliki mają
zostać nadpisane nowymi
GRANIT
GRANIT_KOPIA
Aby zdefiniować nowy krok dla zadania zaplanowanego wybieramy przycisk New.
W poniższych punktach opisano trzy kroki które należy zdefiniować by system
automatycznie nadpisywał bazę testową bazą produkcyjną.
Uwaga:
Należy podać poprawne ścieżki do plików bazy danych którą będziemy
nadpisywać.
del d:\GRANIT\backup\bak.bak
USE MASTER
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
as
close spid_cur
deallocate spid_cur
return(0)
GO
GO
*/ Przed puszczeniem skryptu musimy mieć pewność że nikt nie pracuje na bazie
produkcyjnej.
Znaczenie pól:
Name – nazwa konfiguracji
MachineName – nazwa domenowa maszyny fizycznie powiązanej z drukarką
fiskalną
PortName – port połączenia z drukarką
Aby sprawdzić jakie kody należy przypisać do jakiej stawki VAT, można skorzystać
z logów zapisywanych do tabeli PrinterSystemLog. Aby takie logowanie było
możliwe należy w tabeli ReceiptPrinterConfiguration w kolumnie LogEnabled
ustawić wartość: 2. Sprawdzenie takie zaleca się wykonać na bazie testowej np.
GRANIT_TEST, a następnie po przetestowaniu wydruku na drukarce fiskalnej,
zmienić wpisy w tabeli rchStawkaVAT na bazie GRANIT.
W wierszu gdzie dla kolumny MethodName jest wpisy VAT Script, w polu
Description jest wpis w którym mamy informacje jaki jest przypisany kod do jakiej
stawki VAT np.:
UPDATE receiptpositions
SET vatcode = 'A'
WHERE vatcode = '23.00'
AND receiptid = 3
UPDATE receiptpositions
SET vatcode = 'B'
WHERE vatcode = '08.00'
AND receiptid = 3
UPDATE receiptpositions
SET vatcode = 'C'
UPDATE receiptpositions
SET vatcode = 'D'
WHERE vatcode = '05.00'
AND receiptid = 3
UPDATE receiptpositions
SET vatcode = 'E'
WHERE vatcode = '101.00'
AND receiptid = 3
UPDATE receiptpositions
SET vatcode = 'F'
WHERE vatcode = '101.00'
AND receiptid = 3
UPDATE receiptpositions
SET vatcode = 'G'
WHERE vatcode = '100.00'
AND receiptid = 3
11.1 Problemy
11.1.1 System nie daje się uruchomić na stacji klienckiej.
Restartuj stację kliencką i spróbuj ponownie. Jeśli problem nie ustąpił przejdź
dalej.
Sprawdź, czy system nie działa na tej jednej stacji klienckiej, czy też nie
działa na wszystkich stacjach klienckich.
Sprawdź, czy system działa na serwerze aplikacji COM+.
Jeśli system nie działa na serwerze aplikacji COM+, przejdź do problemu:
System nie da się uruchomić nawet na serwerze aplikacji COM+.
Jeśli system nie działa na wszystkich stacjach klienckich, przejdź do
problemu: System nie daje się uruchomić na wszystkich stacjach klienckich.
11.1.3 System nie daje się uruchomić nawet na serwerze aplikacji COM+.
Sprawdź, czy system wolno działa również na serwerze aplikacji COM+. Jeśli
tak, to przejdź do problemu System wolno działa również na serwerze
aplikacji COM+.
Sprawdź jakość połączenia sieciowego z serwerem aplikacji COM+
(Sprawdzenie szybkości i jakości połączenia sieciowego) oraz sprawdź
szybkość pracy DNS (Sprawdzenie działania systemu rozpoznawania nazw
DNS na stacji klienckiej). Jeśli problemem może być wolno działający DNS
spróbuj go pominąć (Wpisy w plikach HOSTS i LMHOSTS)
Sprawdź, czy stacja lokalna nie jest obciążona innym niż GRANIT
oprogramowaniem. Sprawdź czy ewentualne wyłączenie aplikacji firewall i
antywirusowych na stacji klienckiej nie poprawi sytuacji.
Włącz kompresję komunikacji z serwerem aplikacji COM+ (Włączenie
kompresji danych pomiędzy serwerem aplikacji COM+ a stacją kliencką dla
danego użytkownika).
Jeśli to nie pomogło i problem ma charakter trwały należy zgłosić problem
techniczny i dołączyć do zgłoszenia wszystkie dotychczas zebrane
informacje.
System GRANIT wymaga aby użytkownik systemu Windows na stacji klienckiej był
autoryzowany przez serwera. Poprawność autoryzacji można sprawdzić w poniższy
sposób.
Jeśli system pokazał zawartość katalogu bez pytania o autoryzację to albo zalogował
użytkownika jako tzw. Gościa lub poprawnie zautoryzował użytkownika.
Aby to sprawdzić należy pozostawić na stacji klienckiej otwarte okno z zawartością
udziału sieciowego serwera, a następnie udać się na serwer i uruchomić z Panelu
sterowania i Narzędzi administracyjnych konsolę Zarządzanie komputerem.
W pliku należy wprowadzić linię w której umieszczamy parę adres IP oraz nazwę
komputera oddzielone spacjami.
Linie zaczynające się znakiem # to linie komentarzy.