Rad Studio Delphi XE и PostgreSQL - PullRequest
       24

Rad Studio Delphi XE и PostgreSQL

0 голосов
/ 17 января 2012

Я начинаю новый проект, и это должно быть сделано в Delphi, поэтому мы получаем Rad Studio XE (не XE2).Я никогда не писал код на Delphi, я опытный программист на C # .NET-MSSQL, поэтому этот проект интересен.

Для БД мы не можем позволить себе MSSQL, но Express Edition не оставляет желать лучшего.Итак, мы выбрали PostgreSQL, у нас есть отличные отзывы об этом.И мне это показалось довольно интересным.

Но тут возникает проблема, провайдер для подключения.Я начал исследование этой проблемы и нашел много вариантов, есть некоторые продукты с коммерческой лицензией (AnyDac и другие).Но мы не можем себе их позволить.Потом я нашел Zeoslib.Может быть, это то, что мы ищем, однако я не могу найти его и установить для XE.На портале sourceforge последняя версия (это альфа-версия) работает только до Delphi14 (XE - Delphi15).

Я также прочитал, что его нужно скомпилировать для установки (мне нужен шагпошаговое руководство для манекенов: D).Но это заставляет меня сомневаться.Как это будет развернуто на клиенте.Это dll?

Проект представляет собой настольное приложение, которое подключается к серверу (СУБД), используя операторы CRUD, возможно, некоторые sprocs, и все.Конечно, будет более 1 клиента.Просто чтение, обновление, удаление и т. Д., Но не одновременно, поэтому трафик, параллелизм не представляют большой проблемы.

В NET я использую пространство имен sqlclient для создания соединений, команд и все.Я нашел в Delphi TSQL, TADO и другие подобные объекты.Так что это будет совсем не сложно.

Поэтому мы планируем использовать MSSQL Express.

Но до этого:

Есть ли другой вариант подключения моего приложения RAD XE к Postgres?Если кто-то знает, как включить Zeoslib, можете мне сказать?Как Zeoslib распространяется с моим приложением на многих ПК?

или

Является ли MSSQL Express хорошим выбором для этого проекта?(В конце концов, он небольшой)

После прочтения MySQL тоже использует zeoslib и, конечно, коммерческих провайдеров.Вот почему мы отказались от него, в том числе и по другим причинам.

Ответы [ 2 ]

1 голос
/ 17 января 2012
  1. Библиотека компонентов, такая как ZeosLib или AnyDAC, требует, чтобы ее скомпилировали в двоичные пакеты (BPL) для установки в IDE RAD Studio. Сам библиотека может быть либо статически связана с EXE (ничего из библиотеки для развертывания), либо EXE может быть собрана с пакетами времени выполнения (вам нужно развернуть пакеты времени выполнения библиотеки). Дополнительно вам потребуется развернуть libpq.dll - клиентское программное обеспечение PostgreSQL.
  2. Если вы знаете SQL Server, используйте SQL Server Express. И, вероятно, остаться с компонентами dbGo (ADO). PostgreSQL во многом отличается от SQL Server, поэтому вам нужно потратить время на изучение PostgreSQL. Который будет намного дороже, чем коммерческие библиотеки.
0 голосов
/ 17 января 2012

багажник Zeos отлично работает с Delphi XE.Не позволяйте «хоботу» немного напугать вас.Число мутаций не так велико.

...