компонент с открытым исходным кодом для postgreSQL - PullRequest
2 голосов
/ 31 октября 2011

Я хотел бы знать, есть ли какие-либо компоненты с открытым исходным кодом, доступные для Delphi XE-2, которые могут подключаться к postgreSQL, кроме использования устаревших методов, таких как ODBC.

На данный момент нужна только поддержка Win32, но если также доступна поддержка Win64 и OS-X, это будет бонусом.

Я немного погуглил, но единственная доступная библиотека (ZEOS), похоже, больше не находится в активной разработке.
Кажется, есть патч для Delphi XE2, но я не смог его скомпилировать.

Ответы [ 2 ]

8 голосов
/ 31 октября 2011

На данный момент: Нет.

Вы либо маршрутизируете через ADO -> ODBC, dbExpress -> ODBC (для XE2 *, см. Ниже), надеетесь заставить работать Zeos, либо платите за один изразличные коммерческие компоненты ( PostgresDAC , DevArt или AnyDAC и другие).

В то время как Delphi XE2 поставляется с драйвером ODBC дляdbExpress, это только для Enterprise SKU и выше - он не доступен в Pro.Для пользователей XE2 Pro и пользователей более старых версий Delphi есть Open dbExpress .Я пытался использовать его раньше, но всегда имел проблемы с этим.Он был обновлен с тех пор, как я последний раз использовал его, поэтому, возможно, любые проблемы, которые у меня были (которые могли быть моей собственной ошибкой), больше не являются проблемой.

Все это говорит о том, что ODBC на самом деле неустаревшие технологии.В системах, отличных от Windows, это предпочтительный API, не зависящий от БД.Тем не менее, кажется, что многие среды предпочитают реализовывать свои собственные возможности подключения (например, QT , GNOME ), а не полагаться исключительно на ODBC.Однако для самого проекта PostgreSQL их API-интерфейс подключения по умолчанию (и лучше всего поддерживаемый) - ODBC.

Обновление: фактически Microsoft делает ODBC своим главным API-интерфейсом подключения для SQL Server, начиная с SQL Server 2002 (под кодовым названием Denali).).См .: Microsoft выравнивание с ODBC и Microsoft выравнивание с ODBC для собственного реляционного доступа к данным .Это последний выпуск, который будет поддерживать OLE DB, и Microsoft рекомендует разработчикам использовать ODBC.

1 голос
/ 05 декабря 2011

Оказывается, вы можете заставить ZEOS работать на Delphi XE2, и, насколько я проверял, все функции БД работают.

Вот следующие шаги:

  1. Используйте SVN * для загрузки архива Delphi XE2 для ZEOS по адресу:
    https://zeoslib.svn.sourceforge.net/svnroot/zeoslib/branches/testing
  2. Поместите папку zeos в подходящее место, я полагаю c:\borland
  3. Не открывайте Delphi пока , а вместо этого откройте
    C:\borland\zeos\packages\delphi16\ZComponent.dpk в WordPad и удалите завершающий {$IFDEF} (не забудьте сохранить ; на месте) .
  4. Открыть c:\borland\zeos\packages\delphi16\ZeosDbo.groupproj.
  5. Выберите build all
  6. Откройте c:\borland\zeos\packages\delphi16\build в проводнике, скопируйте все .bpl файлы и скопируйте их в c:\borland\delphixe2\bin
  7. Component -> install packages -> [add...] и выберите
    c:\borland\delphixe2\bin\ZComponentDesign.bpl

    как клиент SVN, я скачал SVN-черепаху из: http://tortoisesvn.net/downloads.html
    В сочетании с обоими плагинами SVN для Firefox

...