Ich hab keine Zeit, deshalb nur ganz kurz. Bei uns gibt es mehrere Servermethoden, z.B. OpenQuery oder OpenTable, die jeweils:
- über FireDAC zentral ein Dataset erstellen, TFDQuery oder TFDTable
- einen Dataset-Provider erstellen
- diese Informationen in der Serververwaltung über die Sessions speichern
- den von uns automatisch generierten Providernamen zurückliefern
So können wir auch einfach serverseitig anzeigen wer was offen hat, den Verbindungsstatus ebenfalls, am Ende aufräumen, auch wenn die Verbindung abreißt, ...
// EDIT:
Und Clientseitig haben wir ein TClientDataSet, dem wir die TSQLConnection und den zurückgelieferten Providernamen zuweisen.