Другой альтернативой является роль вашего собственного драйвера TDataset или OLEDB. Очевидно, что драйвер OLEDB является более общим и может использоваться вне Delphi. И то, и другое на самом деле достаточно просто сделать на простом уровне (хотя может стать гораздо более сложным, если это необходимо).
Отправной точкой для написания собственного драйвера OLEDB является сайт techvanguards optk. . Это бесплатный набор исходного кода, доступный для скачивания. Несмотря на то, что он не обновлялся с D5, я написал простого провайдера, использующего Delphi 2006, и, немного взломав, вы сможете заставить его работать на Delphi 2009.
Я не могу найти онлайн-ссылку на учебник по созданию собственного пользовательского набора TDataset, но однажды я сделал это, следуя инструкциям в «Использование Delphi 3 - Special Edition», поэтому, если вы можете найти его копию в Интернете, она имеет глава по созданию пользовательских TDatasets. (Редактировать: согласно комментарию, вот хорошая ссылка
Сначала попробуйте маршрут драйвера OLEDB, а затем вы можете использовать стандартный набор данных delphi TDataset.