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ć.
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
-
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.
-
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.
-
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.
2. Włącz obsługę protokołu 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.