תרחיש ד': רשת מרובת עמדות (2 עד 10+ תחנות קצה)

תרחיש זה מיועד לעסקים בינוניים וגדולים בעלי מספר קופאים, עמדת מנהל, חדר עסקאות וסניפים מרובי דלפקים.

                      +----------------------------------+
                      |       שרת מרכזי / PC ראשי        |
                      |                                  |
                      |   Microsoft SQL Server 2019/22   |
                      |   Port 1433 TCP [Database Core]  |
                      +----------------------------------+
                                        |
               +------------------------+------------------------+
               |                        |                        |
               v                        v                        v
     +-------------------+    +-------------------+    +-------------------+
     | עמדת קופאי 1      |    | עמדת קופאי 2      |    | עמדת מנהל (10)    |
     | iChange Client    |    | iChange Client    |    | מסוף ניהול        |
     | סורק שקים + מדפסת |    | סורק שקים + מדפסת |    | ניהול ובקרה       |
     +-------------------+    +-------------------+    +-------------------+

שלב 1: הגדרת השרת המרכזי

  1. קיבוע כתובת IP לשרת: קבע לשרת כתובת IP סטטית ברשת המקומית (לדוגמה: <כתובת-השרת>).
  2. הפעלת פרוטוקול TCP/IP ב-SQL Server Configuration Manager:
    • נווט אל: SQL Server Network Configuration -> Protocols for SQLEXPRESS.
    • לחץ פעמיים על TCP/IP ושנה ל-Enabled.
    • בלשונית IP Addresses, גלול מטה אל IPAll, הגדר TCP Port: 1433, ונקה את הערך מ-TCP Dynamic Ports.
    • הפעל מחדש את שירות ה-SQL (SQL Server (SQLEXPRESS)).
  3. הגדרת חומת האש בשרת (Windows Defender Firewall): פתח את חומת האש לכניסה (Inbound Rule) עבור:
    • פורט TCP: 1433
    • פורט UDP: 1434 (עבור שירות SQL Browser)

שלב 2: פריסה בתחנות הקצה (Workstations)

  1. בכל עמדת קצה (1 עד 10), פרוס את תיקיית C:\ChangeBox\Bin.
  2. עדכן את קובץ FinUp.exe.config כך שיצביע על כתובת השרת המרכזי:
    <connectionStrings>
        <add name="iChange.Properties.Settings.iChangeConnectionString" 
             connectionString="Data Source=<כתובת-השרת>,1433;Initial Catalog=iChange;[פרטי-הזדהות-שנמסרו-על-ידי-FinUp];TrustServerCertificate=True" 
             providerName="System.Data.SqlClient" />
    </connectionStrings>