Hallo!
Scheinbar ist mein Problem gering.
Gegeben:
Delphi 2007Pro (oder zur Not D7 Enterprise)
dedizierter Windows 2003 Server
beliebiges
SQL-Datenbanksystem (ich muss noch entscheiden, was ich nehme....)
eigene Client-Programme auf ebenfalls dedizierten Servern (feste
IP) laufen sollen
wenig Traffic, wenig gleichzeitige Zugriffe (sagen wir mal max. 10 User gleichzeitig, die aber auch nicht als heavy zu bezeichnen sind)
Soweit wäre alles klar, ich würde einfach den Datenbank-Port freigeben und den jeweiligen Client-Computer in IPSec.
Nun muss es aber auch ein paar manuell bedienbare Client-Programme geben (Windows-Clients, nicht Browser), die auf Computern liegen, die keine feste
IP-Adresse haben.
Und damit beginnt das Problem: ich kann ja nicht einfach den Port der Datenbank über das Internet freigeben!
Fällt Euch etwas Besseres ein oder welche Varianten gibt es, außer eine Middle-Tier zu programmieren (könnte eine EXE,
ISAPI-
DLL oder sonstwas sein), die die Requests vom Client in Empfang nimmt und mit der Datenbank innerhalb desselben Servers kommuniziert.
Ich halte eine solche Middle-Tier für einen ziemlichen Overkill und würde sie auf jeden Fall weglassen, wenn denn alle Computer eine feste, mir bekannte
IP-Adresse hätten.
Wenn Middle Tier, welche Variante würdet Ihr empfehlen?
Vielen Dank im voraus für Eure Mühe.
Gruß
Ulrich