Mir wurde gesagt ich solle mir dochmal TDataSetProvider anschauen damit könnte man übers Netzwerk eine Datenbank verbindung aufbauen
Das ist so nicht ganz richtig.
Mit den angesprochenen Komponenten werden keine Datenbanken übertragen oder getunnelt, sondern dein Server stellt mit Hilfe von TDataSetProvider eine Datenmenge (Dataset) bereit, die ein Client über TClientDataset empfangen kann.
Änderungen auf dem Client können wieder zurück auf den Server übertragen werden.
Du musst für jede
SQL-Abfrage ungefähr mit 30 - 50% Mehraufwand rechnen (gegenüber direkten Abfragen vom Client).
Lohnt sich das?
Alternative:
Terminalserver verwenden.
Man müsste genauer wissen, was die Anwendung leisten soll um beurteilen zu können welcher Weg der sinnvollste wäre.