• Kierowca dostępny teraz
  • całą dobę, 7 dni w tygodniu
  • Dojazd do 1 h w promieniu 40 km
  • Diagnoza laptopa 0 zł
Zbliżenie na dyski twarde w obudowie serwera podświetlone na niebiesko — Wielostanowiskowa praca w Subiekcie GT — konfiguracja sieciowa

Wielostanowiskowa praca w Subiekcie GT — konfiguracja sieciowa

Praca kilku osób jednocześnie w Subiekcie GT wymaga poprawnej konfiguracji sieciowej bazy danych — bez niej pojawiają się błędy dostępu, konflikty przy jednoczesnej edycji dokumentów albo utrata połączenia w najmniej dogodnym momencie.

Na czym polega ta usługa

Konfiguracja obejmuje ustawienie serwera bazy danych dostępnego dla wszystkich stanowisk w sieci lokalnej, przypisanie odpowiednich uprawnień dla poszczególnych stanowisk oraz przetestowanie jednoczesnej pracy kilku osób na tej samej bazie, żeby wykluczyć konflikty przy zapisie dokumentów.

Dla kogo ma sens

Usługa jest niezbędna w firmach, w których z Subiekta GT korzysta więcej niż jedna osoba jednocześnie — sprzedawca przy kasie, magazynier przy wydaniach towaru, księgowość przy fakturach.

Ile to trwa

Konfiguracja pracy wielostanowiskowej mieści się z reguły w standardowym czasie do 3 dni, w zależności od liczby stanowisk.

Warunki

Diagnoza wstępna i wycena są bezpłatne. Dojazd na terenie Warszawy i okolic jest bezpłatny, a usługa objęta jest gwarancją do 12 miesięcy.

Architektura i warianty wdrożenia środowiska wielostanowiskowego

Wdrożenie pracy wielostanowiskowej w systemie Subiekt GT opiera się na architekturze klient-serwer (model podziału zadań, w którym stacje robocze wysyłają zapytania do centralnego programu bazodanowego). W zależności od wielkości przedsiębiorstwa, liczby aktywnych użytkowników oraz specyfiki lokalu stosuje się różne warianty topologii sieciowej.

Pierwszym rozwiązaniem jest model z dedykowanym serwerem bazy danych. W tym układzie jeden komputer pełni wyłącznie funkcję serwera i nie jest wykorzystywany jako codzienne stanowisko pracy biurowej. Takie podejście zapewnia najwyższą stabilność działania, ponieważ zasoby procesora oraz pamięci operacyjnej są w całości przeznaczone na obsługę transakcji bazodanowych i zapytań generowanych przez pozostałe komputery.

Drugim, często spotykanym w mniejszych przedsiębiorstwach wariantem, jest wyznaczenie jednej ze stacji roboczych jako serwera głównego. Na tym komputerze zainstalowany jest pełny pakiet bazy danych wraz z programem sprzedażowym, a pracownik wykonuje na nim standardowe obowiązki. Pozostałe komputery w biurze łączą się z tą maszyną przez sieć lokalną LAN (Local Area Network — lokalna sieć komputerowa łącząca urządzenia na określonym obszarze). Rozwiązanie to pozwala zoptymalizować koszty sprzętowe, jednak wymaga odpowiedniego zapasu wydajności na stacji głównej.

W przypadku firm posiadających oddziały, magazyny w innych lokalizacjach lub pracowników pracujących mobilnie, konfiguracja może zostać rozszerzona o bezpieczny tunel VPN (Virtual Private Network — wirtualna sieć prywatna tworząca zaszyfrowane połączenie przez Internet) bądź usługi pulpitu zdalnego RDP (Remote Desktop Protocol — protokół umożliwiający zdalną pracę bezpośrednio na środowisku serwerowym). Dobór odpowiedniego wariantu zależy od przepustowości łączy internetowych oraz wymagań dotyczących bezpieczeństwa przesyłu danych.

Konfiguracja silnika Microsoft SQL Server i parametrów sieciowych

Fundamentem sprawnego działania pakietu Subiekt GT na wielu stanowiskach jest prawidłowa parametryzacja silnika relacyjnej bazy danych Microsoft SQL Server (oprogramowanie zarządzające strukturami tabel, indeksami i transakcjami). Domyślna instalacja jednostanowiskowa często pozostawia mechanizmy sieciowe w stanie wyłączonym, co uniemożliwia nawiązanie połączenia z innych komputerów w sieci.

W ramach prac konfiguracyjnych wykorzystywane jest narzędzie SQL Server Configuration Manager (konsola administracyjna służąca do zarządzania usługami i protokołami sieciowymi SQL Server). Kluczowym etapem jest aktywacja protokołu TCP/IP (Transmission Control Protocol/Internet Protocol — podstawowy protokół komunikacyjny stosowany w sieciach komputerowych) dla instancji INSERTGT (nazwana, wydzielona instalacja serwera bazy danych dedykowana dla oprogramowania firmy InsERT). W ustawieniach protokołu definiuje się stały numer portu komunikacyjnego, którym standardowo jest port TCP 1433, lub określa się właściwe parametry dla portów dynamicznych.

Niezbędne jest również uruchomienie i ustawienie automatycznego startu usługi SQL Server Browser (usługa pomocnicza rozgłaszająca w sieci lokalnej informacje o dostępnych instancjach serwera SQL i przypisanych do nich portach). Usługa ta korzysta z portu UDP 1434 (User Datagram Protocol — bezpołączeniowy protokół transmisyjny) i pozwala stacjom klienckim na automatyczne odnajdywanie bazy danych bez konieczności ręcznego wprowadzania skomplikowanych ciągów połączeniowych.

Kolejnym krytycznym elementem jest konfiguracja zapory systemowej Windows Defender Firewall (wbudowany mechanizm filtrujący pakiety sieciowe i chroniący system przed nieautoryzowanym dostępem). W zaporze tworzy się reguły dla połączeń przychodzących, odblokowujące port TCP 1433, port UDP 1434 oraz bezpośrednio pliki wykonywalne silnika bazy danych sqlservr.exe i usługi przeglądarki sqlbrowser.exe. Prawidłowe zdefiniowanie reguł pozwala na swobodny przepływ danych biznesowych przy zachowaniu pełnej ochrony systemu operacyjnego.

Dla zapewnienia ciągłości pracy komputer pełniący rolę serwera musi mieć przypisany statyczny adres IP (stały numer identyfikacyjny urządzenia w sieci) lub stałą rezerwację adresu w usłudze DHCP (Dynamic Host Configuration Protocol — protokół automatycznego przydzielania adresów sieciowych przez router). Zapobiega to sytuacji, w której po restarcie routera stacje robocze tracą dostęp do bazy z powodu zmiany adresu sieciowego serwera.

Podłączanie i parametryzacja stacji klienckich

Na komputerach końcowych (stacje sprzedażowe, komputery magazynowe, stanowiska księgowe) instalowane są wyłącznie komponenty klienckie programu Subiekt GT, bez konieczności wdrażania lokalnego silnika bazy danych. Pozwala to zaoszczędzić miejsce na dysku oraz zasoby pamięci RAM (Random Access Memory — pamięć o dostępie swobodnym wykorzystywana przez system do bieżących operacji).

Podczas pierwszego uruchomienia programu na stacji roboczej określa się parametry połączenia z serwerem głównym. Wskazuje się nazwę sieciową serwera lub jego stały adres IP wraz z nazwą instancji, stosując standardowy zapis w postaci SEWER\INSERTGT lub format numeryczny. Weryfikacja połączenia odbywa się przy użyciu odpowiedniego trybu uwierzytelniania — najczęściej autoryzacji SQL z wykorzystaniem konta administracyjnego lub dedykowanego użytkownika bazy danych.

W przypadku wystąpienia trudności z odnalezieniem podmiotu wykorzystuje się Program Serwisowy (narzędzie diagnostyczno-administracyjne wchodzące w skład pakietu InsERT GT). Za jego pomocą można wykonać operację odświeżenia parametrów połączenia, zweryfikować stan struktury bazy danych oraz sprawdzić zgodność wersji oprogramowania na wszystkich stanowiskach roboczych. Zapewnienie identycznej wersji programu na każdej stacji jest bezwzględnym warunkiem bezbłędnej pracy wielostanowiskowej.

Błędy popełniane podczas samodzielnej konfiguracji sieciowej

Próby samodzielnego uruchomienia środowiska wielostanowiskowego bez odpowiedniej wiedzy technicznej często prowadzą do problemów z wydajnością, błędów zapisu lub ryzyka utraty integralności danych. Do najczęściej spotykanych nieprawidłowości należą:

  • Udostępnianie plików bazy przez zasoby sieciowe SMB: Błąd polegający na próbie udostępnienia folderu z plikami bazy danych o rozszerzeniach .mdf (Master Data File — główny plik bazy przechowujący tabele i dane) oraz .ldf (Log Data File — plik dziennika transakcji) jako dysku sieciowego. Subiekt GT nie może pracować na plikach udostępnionych w ten sposób — komunikacja musi odbywać się wyłącznie za pośrednictwem zapytań sieciowych kierowanych do silnika SQL Server.
  • Całkowite wyłączanie zapory sieciowej: Zamiast precyzyjnego skonfigurowania reguł portów TCP i UDP, użytkownicy często wyłączają całą zaporę ogniową. Pozostawia to komputer serwerowy bez ochrony przed zagrożeniami z sieci lokalnej i zewnętrznej, co stwarza bezpośrednie ryzyko zainfekowania systemu złośliwym oprogramowaniem.
  • Wykorzystywanie niestabilnej sieci Wi-Fi: Podłączanie kluczowych stanowisk sprzedażowych lub magazynowych za pośrednictwem bezprzewodowej sieci radiowej charakteryzującej się wahaniami sygnału i stratami pakietów. Chwilowe zerwanie połączenia podczas zatwierdzania faktury lub dokumentu magazynowego może skutkować zawieszeniem programu i zablokowaniem edytowanego rekordu w bazie danych.
  • Brak konfiguracji automatycznych kopii zapasowych: Skupienie się wyłącznie na bieżącej łączności z pominięciem procedury regularnego tworzenia kopii bezpieczeństwa. W środowisku wielostanowiskowym baza przyrasta znacznie szybciej, a brak automatycznej archiwizacji uniemożliwia szybkie odtworzenie danych po ewentualnej awarii sprzętowej serwera.
  • Praca wszystkich pracowników na jednym koncie: Logowanie się przez wszystkich użytkowników na domyślne konto Szef lub jedno wspólne konto operatora. Uniemożliwia to późniejsze ustalenie, kto wprowadził dany dokument lub dokonał korekty stanów magazynowych, a także wyklucza skuteczne zarządzanie uprawnieniami.

Kiedy objawy nie wynikają z nieprawidłowości w programie Subiekt GT

Zdarzają się sytuacje, w których spowolnienie działania programu lub błędy połączenia są diagnozowane jako usterka oprogramowania InsERT, podczas gdy ich rzeczywiste źródło leży w infrastrukturze sprzętowej lub systemowej. Prawidłowe rozróżnienie tych problemów pozwala na skuteczne usunięcie przyczyny niedogodności.

Pierwszym obszarem są usterki fizycznej warstwy sieciowej. Uszkodzone okablowanie strukturalne typu skrętka (kabel miedziany kategorii 5e lub 6), naderwane wtyki RJ-45 (standardowe złącze sieci komputerowej) bądź wyeksploatowane gniazda ścienne mogą powodować okresowe straty pakietów danych. Podobne objawy wywołują przegrzewające się lub przeciążone przełączniki sieciowe (switch — urządzenie rozdzielające ruch sieciowy wewnątrz firmy), które gubią pakiety przy intensywnej transmisji.

Drugim czynnikiem jest niewystarczająca wydajność podzespołów komputera serwerowego. Jeśli serwer wyposażony jest w tradycyjny dysk talerzowy HDD (Hard Disk Drive — magnetyczny napęd dyskowy) zamiast szybkiego nośnika półprzewodnikowego SSD NVMe (Solid State Drive Non-Volatile Memory Express — nowoczesny dysk o wysokiej prędkości odczytu i zapisu), jednoczesne generowanie raportów przez księgowość i wystawianie dokumentów na magazynie spowoduje drastyczny spadek responsywności całego systemu.

Trzecią przyczyną bywają nadmiernie restrykcyjne pakiety bezpieczeństwa oraz programy antywirusowe. Niektóre moduły ochrony sieciowej skanują w czasie rzeczywistym wszystkie pakiety przesyłane na portach bazy danych, co wprowadza zauważalne opóźnienia przy otwieraniu list towarów, wyszukiwaniu kontrahentów czy zapisie rozbudowanych dokumentów handlowych.

Struktura uprawnień, blokady edycji i bezpieczeństwo transakcji

Jednoczesna praca wielu osób na wspólnej bazie danych wymaga precyzyjnego podziału ról oraz zabezpieczenia integralności informacji. W programie Subiekt GT moduł administracyjny pozwala na szczegółowe zdefiniowanie praw dostępu dla każdego stanowiska i pracownika.

Zarządzanie personelem odbywa się poprzez przypisanie uprawnień do konkretnych modułów. Sprzedawca może posiadać dostęp wyłącznie do wystawiania dokumentów sprzedaży i przeglądania stanów magazynowych, z jednoczesną blokadą wglądu w ceny zakupu towarów oraz marże. Magazynier otrzymuje uprawnienia do obsługi dokumentów magazynowych PZ (Przyjęcie Zewnętrzne) i WZ (Wydanie Zewnętrzne), natomiast pracownicy działu finansowego uzyskują dostęp do modułu rozrachunków, wyciągów bankowych i raportów kasowych.

Ważnym elementem stabilności jest mechanizm blokad transakcyjnych realizowany przez silnik SQL Server. W momencie, gdy jeden użytkownik edytuje określoną pozycję kartotekową lub dokument, system tymczasowo blokuje możliwość wprowadzania zmian w tym samym rekordzie przez drugiego pracownika. Zapobiega to powstawaniu niespójności, takich jak jednoczesna sprzedaż tej samej sztuki towaru przez dwóch kasjerów przy stanie magazynowym równym jeden.

Integralną częścią wdrożenia wielostanowiskowego jest uruchomienie automatycznego systemu archiwizacji za pomocą modułu Archiwizator oraz narzędzia Harmonogram zadań systemu Windows (Task Scheduler — składnik systemu operacyjnego umożliwiający automatyczne uruchamianie programów o wyznaczonych godzinach). Kopie bazy danych są generowane cyklicznie i zapisywane na zewnętrznym zasobie, na przykład na macierzy sieciowej NAS (Network Attached Storage — dedykowany serwer pamięci masowej podłączony do sieci lokalnej), co gwarantuje pełne bezpieczeństwo danych w przypadku awarii sprzętowej.

Często zadawane pytania dotyczące konfiguracji sieciowej Subiekta GT

Czy do pracy wielostanowiskowej konieczny jest dedykowany serwer z systemem Windows Server?

W mniejszych przedsiębiorstwach, gdzie z programu korzysta jednocześnie do kilku stanowisk roboczych, w zupełności wystarcza wydajny komputer stacjonarny z systemem Windows 10 lub Windows 11 w wersji Professional. Dedykowany serwer sprzętowy oraz system Windows Server stają się rekomendowane w przypadku instalacji obejmujących większą liczbę użytkowników, intensywną pracę wielozadaniową oraz wykorzystanie zaawansowanych usług domenowych i terminalowych.

Dlaczego program nie łączy się z bazą danych, mimo że na komputerze działa Internet?

Dostęp do Internetu oznacza jedynie poprawną komunikację routera z siecią zewnętrzną dostawcy usług internetowych. Brak łączności z programem Subiekt GT na stacji roboczej wynika najczęściej z przyczyn wewnętrznych sieci lokalnej: zablokowania portu TCP 1433 przez zaporę sieciową na serwerze, wyłączenia usługi SQL Server Browser, zmiany lokalnego adresu IP serwera przez router lub braku uprawnień użytkownika w silniku bazy danych.

Czy można połączyć oddział lub magazyn w innej lokalizacji z centralną bazą Subiekta GT?

Tak, praca oddziałowa jest realizowana przy użyciu bezpiecznych połączeń szyfrowanych VPN lub poprzez sesje pulpitu zdalnego RDP. Bezpośrednie łączenie stacji klienckiej z bazą danych przez publiczny Internet bez zabezpieczenia tunelem VPN nie jest zalecane ze względu na bezpieczeństwo poufnych danych firmowych oraz podatność protokołu bazodanowego na niestabilność opóźnień sieciowych.

Co oznacza komunikat o zablokowanym dokumencie podczas próby jego edycji?

Komunikat ten informuje, że dany dokument jest w tym samym czasie otwarty w trybie edycji przez innego użytkownika na innym stanowisku roboczym. Jest to prawidłowe zachowanie systemu chroniące bazę przed nadpisaniem danych. Jeżeli komunikat pojawia się pomimo zamknięcia dokumentu przez drugiego pracownika, przyczyną może być zawieszona sesja sieciowa, którą weryfikuje się za pomocą narzędzi diagnostycznych serwera.

Jak przygotować infrastrukturę przed przyjazdem serwisanta?

Warto upewnić się, że wszystkie stanowiska robocze są podłączone do sieci lokalnej przewodami Ethernet, przygotować wykaz stanowisk wraz z listą użytkowników i zakresem ich uprawnień oraz zapewnić fizyczny dostęp do komputera wyznaczonego na serwer główny. Wszelkie prace konfiguracyjne, testy łączności oraz wdrożenie procedur bezpieczeństwa wykonywane są bezpośrednio na miejscu w lokalu firmy.

Organizacja wdrożenia i wsparcie techniczne na miejscu

Prawidłowe skonfigurowanie środowiska sieciowego dla programu Subiekt GT eliminuje przestoje w sprzedaży, przyspiesza obsługę klientów i zabezpiecza finanse przedsiębiorstwa przed błędami wynikającymi z konfliktów zapisu. Wszelkie prace związane z instalacją bazy, konfiguracją zapory systemowej, podłączaniem stanowisk klienckich oraz testami obciążeniowymi realizowane są z dojazdem bezpośrednio do siedziby firmy na terenie Warszawy oraz okolicznych powiatów, w tym pruszkowskiego, piaseczyńskiego, wołomińskiego, warszawskiego zachodniego, legionowskiego, otwockiego oraz grodziskiego. Po zakończeniu konfiguracji przeprowadzana jest weryfikacja poprawności jednoczesnego zapisu dokumentów na wszystkich stacjach roboczych, a wykonana usługa objęta jest gwarancją do 12 miesięcy.

Powiązane teksty