у нас есть приложение некоторого размера (около 1MLOC), которое было запущено еще в те дни, когда BDE собирался упразднить. В настоящее время мы используем его только для подключения к SQL Server с помощью ODBC. Несмотря на устаревший статус, он работал на удивление хорошо, и, скорее всего, он будет работать еще 15 лет. Однако никто не знает, когда он перестанет работать. И если это прекратится, Embarcadero ничего не сможет с этим поделать. Итак, это бомба замедленного действия, и нам нужно ее заменить. Но чем?
ADO-компоненты в Delphi выглядят многообещающе. Существуют компоненты таблиц и запросов, которые напоминают компоненты BDE, и они не являются сторонними компонентами, созданными одним человеком, который может потерять интерес. Мы также надеемся использовать строки подключения вместо неуклюжего ODBC-Administrator.
Однако около года назад Microsoft объявила, что OLE DB устарела, и для собственной разработки мы должны использовать драйвер ODBC для собственного клиента SQL Server.
Итак, мой вопрос: подключены ли ADO-компоненты в Delphi к СТАРОЙ БД? Или мы не будем использовать OLE DB, если выберем «Собственный клиент SQL Server» в списке драйверов?
Я ожидаю / боюсь, что для использования драйвера ODBC для собственного клиента SQL Server нам придется настроить источник данных в ODBC-Adminstrator, как мы это делаем сейчас. Или можно подключиться к ODBC с помощью строк подключения?
А какие существуют Delphi-компоненты, которые могут подключаться к ODBC без использования OLE DB? Да, я знаю о dbExpress, но похоже, что нам потребуются годы, чтобы преобразовать его из BDE.
Спасибо, LandShark
TQuery
замена, которая намного быстрее, чем версия BDE, и совместима с отдельными методами. Но объем проекта больше ориентирован на код, а не на компоненты / RAD. - person Arnaud Bouchez   schedule 11.10.2012