TSQLDataDriverEh или TXXXDataDriverEh, что выбрать для работы.

Как TSQLDataDriverEh так и один из компонентов TBDEDataDriverEh, TIBXDataDriverEh, TDBXDataDriverEh и TADODataDriverEh (будем в дальнейшем называть их TXXXDataDriverEh) позволяют работать с БД без большого количества настроек.

Для TXXXDataDriverEh достачно установить свойство объекта БД (Для TBDEDataDriverEh это свойство Database типа TDatabase).

У TSQLDataDriverEh нет свойства объекта БД. Для его работы достаточно один раз написать в вашей программе событие DefaultSQLDataDriverResolver.OnExecuteCommand чтобы выполнять запросы на сервер и присвоить свойство DefaultSQLDataDriverResolver.ServerSpecOperations объектом одного из наследников класса TServerSpecOperationsEh чтобы правильно обрабатывать некоторые специфичные для разных серверов операции. DefaultSQLDataDriverResolver не визуальный объект, так что присваивать событие и свойство пройдется в коде программы, например в событии OnCreate вашей главной формы. Используя TSQLDataDriverEh можно быстро менять Engine доступа к данным. Для этого достаточно переписать глобальное событие DefaultSQLDataDriverResolver.OnExecuteCommand.

В период разработки различий в работе TSQLDataDriverEh и TXXXDataDriverEh почти нет. При открытии редактора компоненты TSQLDataDriverEh вам предлагается выбрать один из design-time типов доступа к данным надстроенных над движками BDE, ADO, IBX или DBX. Совсем не обязательно что бы движок доступа к данным реализованный в событии DefaultSQLDataDriverResolver.OnExecuteCommand совпадал с тем, что вы используете в период разработки.