Использование ADO для подключения базы данных Paradox на Delphi 10.2

В настоящее время у меня есть старый проект Delphi, использующий BDE для подключения к Paradox.

Мы хотим выяснить, можно ли использовать ADO для замены BDE, но по-прежнему использовать Paradox для Delphi версии 10.2 Tokyo.

Так что, пожалуйста, сообщите мне, что Delphi 10.2 поддерживает базу данных Paradox? Если да, дайте пожалуйста совет по замене BDE на ADO?

Спасибо и С уважением


person Toàn Trịnh Bảo    schedule 18.07.2018    source источник


Ответы (1)


Драйвер Microsoft ODBC для баз данных Paradox поставляется с Windows, поэтому вы, безусловно, можете подключиться к таблицам Paradox с помощью ADO и ODBC. См. 32- и 64-разрядные приложения администрирования ODBC в Панели управления | Администрирование, в частности вкладка Драйверы.

Чтобы создать простое приложение Paradox + ADO:

  • Используйте мастер Windows ODBC для создания системного или файлового DSN, который использует драйвер MS ODBC для ODBC для подключения к таблице Paradox.

  • В вашем приложении Delphi используйте TAdoConnection, например, поставщик OLE DB для ODBC, чтобы использовать DSN и TAdoQuery для выполнения SELECT * из таблицы P'Dox.

Смотрите мой ответ здесь

Преобразование BDE в ADO в DELPHI 5

для способа преобразования из BDE в ADO для доступа к таблицам Paradox. Кстати, как только у вас есть доступ к своим данным Paradox через ADO, просто заменить Paradox на подходящую, надежную СУБД.

Последние версии Dephi, включая Tokyo, поставляются с очень функциональной альтернативной библиотекой доступа к БД под названием FireDAC, но:

  • У него гораздо более крутая кривая обучения, чем у ADO.

  • Его автор больше не работает на Embarcadero, поэтому с их многочисленными другими увольнениями FireDAC может стать «эволюционным тупиком».

  • Будучи от Embarcadero, он не обладает «безопасностью в цифрах», которая достигается при использовании испытанного MS ADO.

person MartynA    schedule 18.07.2018
comment
Вызывает домыслы. Инвестиции EMBT в FireDAC или любые другие технологические предложения не могут зависеть просто от присутствия одного сотрудника. - person nolaspeaker; 18.07.2018
comment
@nolaspeaker: Учитывая, что они наняли его, когда привезли его домой, я бы сказал, что его уход весьма показателен. В любом случае, учитывая выбор вероятного будущего ADO v. FD, я знаю, на какой из них идут мои деньги. - person MartynA; 18.07.2018
comment
@MartynA: Мы пытались создать DNS-файл. Но при установлении соединения появляется сообщение об ошибке [Microsoft] [ODBC Paradox Driver] Не удалось открыть Paradox.net. Пожалуйста, дайте мне совет. Спасибо - person Toàn Trịnh Bảo; 19.07.2018
comment
Вы пробовали гуглить? Это первое попадание: stackoverflow.com/questions/45022784 / could-not-open-paradox-net Помните, что Paradox предшествует современным версиям Windows, которые определяют, где у пользователя есть права на запись в файлы, а какие нет. - person MartynA; 19.07.2018