Czy aplikacja może działać na kilku komputerach połączonych w sieć?

Tak, aplikacja umożliwia równoległą pracę na kilku komputerach w sieci. Dzięki temu można mieć dostęp do tych samych danych z wielu różnych komputerów, o ile są one połączone w sieć lokalną lub mają dostęp do internetu.

W przypadku połączeń sieciowych, rekomendujemy zwrócenie szczególnej uwagi na bezpieczeństwo dostępu do serwera - stosowanie odpowiednich uprawnień użytkowników i zabezpieczenie dostępu do serwera - więcej w instrukcji bezpieczenstwa.

Po zastosowaniu wymaganych zabezpieczeń, jeśli komputery są w tej samej sieci lokalnej (np. kilka komputerów w firmie lub w domu), konfiguracja samego programu jest zazwyczaj prosta – wystarczy podać nazwę komputera, na którym znajduje się serwer bazy danych, aby program mógł się z nim połączyć. W sieci firmowej może być konieczne ustawienie dodatkowo reguły zapory.

Po pierwszej instalacji aplikacji z pełnego instalatora, na komputerze instalowany jest zarówno serwer bazy danych Microsoft SQL Server, jak również sama aplikacja Faktury 2026 lub Firma 2026. Aplikacja domyślnie skonfigurowana jest tak, aby łączyć się z serwerem na lokalnym komputerze (na tym samym, na którym jest zainstalowana). Aby wykorzystywać aplikację na innym komputerze w sieci, należy zainstalować na nim tylko samą aplikację Faktury 2026 lub Firma 2026 (bez serwera bazy danych), a następnie w konfiguracji należy wskazać, gdzie znajduje się serwer bazy danych, z którym aplikacja ma się łączyć.

ELISOFT Schemat sieci

Na rysunku powyżej widać schemat sieci, w której są 3 komputery. Jeden z nich (S) pełni rolę serwera – zainstalowano na nim serwer bazy danych Microsoft SQL Server (w praktyce na tym komputerze będzie zazwyczaj zainstalowana także aplikacja kliencka Faktury 2026 lub Firma 2026), na pozostałych komputerach (A, B, C) zainstalowano tylko samą aplikację kliencką (Faktury 2026 lub Firma 2026). Aby można było korzystać z aplikacji na tych komputerach, musi być skonfigurowane połączenie do serwera S, z którego aplikacja będzie czerpać dane - obrazują to strzałki.

Konfiguracja połączenia na pozostałych komputerach

  1. Odczytaj nazwę serwera i otwórz konfigurację

    W tym celu najpierw należy odczytać, jaka jest nazwa komputera, na którym zainstalowano serwer bazy danych Microsoft SQL Server. Nazwę komputera bez trudu odnajdujemy we właściwościach komputera (kliknij prawym klawiszem na ikonie Komputer lub Mój Komputer, wybierz Właściwości i odszukaj nazwę komputera). Następnie na pozostałych komputerach w sieci (w powyższym przykładzie będą to komputery A, B, C), uruchom aplikację kliencką Faktury 2026 lub Firma 2026 i w oknie logowania kliknij przycisk Konfiguracja.

    ELISOFT Ekran logowania
  2. Wprowadź ustawienia połączenia

    Ukaże się okno do konfiguracji połączenia z serwerem, jak widać poniżej. W polu Nazwa lub adres IP serwera (w którym domyślnie jest wpisane słowo local) należy wpisać nazwę komputera-serwera, odczytaną w poprzednim kroku (w naszym przykładzie z rysunku jest to S). Należy zwrócić uwagę, aby wpisana nazwa była bez nawiasów ani cudzysłowu. Jeśli ustawiono własnego użytkownika i hasło użytkownika bazodanowego - należy je wprowadzić odpowiednio w polach z użytkownikiem i hasłem. Zaleca się zaznaczyć opcję szyfrowania połączenia z serwerem.

    ELISOFT Nazwa lub IP serwera
  3. Sprawdź połączenie i zaloguj się

    Używając poleceń Testuj połączenie z serwerem i Testuj połączenie z bazą danych, sprawdzamy czy komputer poprawnie nawiązuje połączenie z serwerem i bazą danych na serwerze. Jeżeli połączenie jest nawiązane, wystarczy kliknąć przycisk OK i zalogować się do aplikacji.

Konfiguracja jest prawidłowa, ale testowanie połączenia z serwerem kończy się niepowodzeniem - jaka może być przyczyna?

Jeżeli połączenie z serwerem nie jest nawiązywane, a mamy pewność że nazwa komputera-serwera jest wpisana prawidłowo i komputery "widzą się" wzajemnie (tzn. są w tej samej sieci), to najbardziej powszechną przyczyną może być w takim przypadku zapora (lub program antywirusowy) na serwerze lub kliencie, która nie zezwala domyślnie na połączenia do serwera. W takim przypadku potrzeba utworzyć w zaporze/antywirusie wyjątek, aby dopuszczał komunikację między serwerem a klientem (w sieciach firmowych najlepiej zwrócić się z tym do administratora sieci, który ustawi odpowiednie reguły w zaporze).

1. Skonfiguruj Zaporę Windows

W przypadku Zapory Windows, należy odblokować port 1433 TCP, tworząc regułę dla portu. Port 1433 TCP jest portem domyślnym dla domyślnej instalacji serwera SQL - w środowisku produkcyjnym zalecamy używanie własnego odrębnego portu, zgodnie z lokalnymi zasadami bezpieczeństwa. Poniższy przykład pokazuje konfigurację dla portu domyślnego - dla własnych numerów portów konfiguracja przebiega analogicznie.

  1. Utwórz regułę przychodzącą

    Na serwerze w Panelu Sterowania / System i zabezpieczenia / Zapora systemu Windows kliknij opcję Ustawienia zaawansowane. Następnie zaznacz Reguły przychodzące i kliknij akcję Nowa reguła.

    ELISOFT Zapora systemu
  2. Wybierz typ reguły

    Na karcie Typ reguły zaznacz Port.

    Elisoft Reguła zapory systemu
  3. Ustaw protokół i port

    Na karcie Protokół i porty zaznacz TCP i wpisz port 1433 (lub odpowiedni port własny).

    ELISOFT Reguła zapory TCP
  4. Nadaj nazwę i zapisz regułę

    Na karcie Nazwa wpisz nazwę reguły, np. SQL SERVER 1433 TCP i kliknij Zakończ.

    ELISOFT Reguła zapory SQL SERVER 1433 TCP

2. Włącz obsługę protokołu TCP/IP

  1. Uruchom SQL Server Configuration Manager

    Wśród zainstalowanych programów z Menu Start znajdź i uruchom program SQL Server Configuration Manager. Program możesz także wyszukać, wpisując jego nazwę w Menu Start.

    ELISOFT Sql Server Configuration Manager
  2. Włącz protokół TCP/IP

    W oknie managera rozwiń SQL Server Network Configuration zaznacz Protocols for ELISOFT i w panelu po prawej stronie upewnij się że protokół TCP/IP ma stan Enabled. Jeśli nie ma, kliknij prawym klawiszem na protokole i wybierz polecenie Enable z menu podręcznego.

    ELISOFT TCP/IP Protocol
  3. Ustaw port połączenia

    Wprowadź port 1433 (lub odpowiedni port własny) we właściwościach protokołu TCP/IP w sekcji IP ALL, jak widać na poniższym ekranie.

    ELISOFT Właściwiości TCP/IP

3. Upewnij się że komputer-serwer i komputery klienckie są w tej samej sieci (grupie roboczej)

Czy serwer bazy danych może być w internecie?

Tak, wykorzystanie serwera bazy danych który jest umieszczony w internecie, daje możliwość korzystania z programu z dowolnego miejsca z wielu komputerów jednocześnie i co ważne - programy mogą być w różnych sieciach. Można więc skorzystać z programu na laptopie, będąc w podróży, a w tym samym momencie inny użytkownik może używać programu w biurze.

Program konfiguruje się analogicznie jak do pracy w sieci lokalnej, z tą różnicą, że zamiast podawać nazwę komputera-serwera z sieci lokalnej, wpisuje się nazwę komputera-serwera udostępnionego w internecie. Należy również wpisać inną nazwę użytkownika i hasło, zgodnie z konfiguracją przekazaną przez dostawcę odpowiednio zabezpieczonego serwera. Należy pamiętać aby stosować silne hasła i szyfrowanie połączenia serwera oraz inne zabezpieczenia zgodnie z polityką bezpieczeństwa firmy.

W przypadku pracy poprzez internet, istnieje także możliwość zastosowania prywatnej sieci VPN, która umożliwia wykorzystanie własnego serwera bez konieczności używania zewnętrznych serwerów od dostawców.

Jeżeli używany jest serwer SQL z internetu, należy sprawdzić, czy serwery danego dostawcy są wystarczająco szybkie oraz czy zapewnione jest wymagane bezpieczeństwo danych i połączeń, odpowiadające firmowym politykom bezpieczeństwa.

Uwaga: Nie zalecamy udostępniania własnego zwykłego komputera jako serwera do pracy poprzez internet.

Powrót do listy pytań