Как TClientDataSet может определить, к какой базе данных он (удаленно) подключен?
Под FireDAC у меня есть TFDConnection -> TFDQuery -> TDataSetProvider
в серверном приложении и TClientDataSet
в клиентском приложении. Они подключены через RemObjects Remoting SDK. (The TClientDataSet.RemoteServer
установлен на TRODataSnapConnection
).
TFDConnection
могут быть связаны с различными типами баз данных.
С TClientDataSet
код в клиенте, (как) я могу определить тип базы данных?
Для простого приложения, содержащего все эти компоненты, я мог отсканировать модуль данных для компонента типа TDataSetProvider
с именем TClientDataSet.ProviderName
во время разработки (грязно, но выполнимо), но для этой клиент-серверной архитектуры я понятия не имею, как это сделать...
TRODataSnapConnection
только для свойства ServerName установлено значение TTServer.RDMDataBasis
, TTServer - серверное приложение, RDMDataBasis
это TRemoteDataModule
там.