2012-01-16 2 views
-1

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

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

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

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

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

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

Итак, мы планируем использовать MSSQL Express.

Но до этого:

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

или

Является ли MSSQL Экспресс хороший выбор для этого проекта? (Это не так уж и много)

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

+1

Если вы не хотите ничего тратить, я бы пошел с Firebird – Sam

+0

@Sam Спасибо, я никогда не слышал о Firebird, я проверю это. – BlackCath

ответ

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

Это то, что мне нужно.Некоторые, кто говорит мне, какое направление я должен принять, и не забывайте использовать мой опыт. Я изучаю TADO и хорошо знаком. Спасибо за ваше время! – BlackCath

0

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

+0

Спасибо. Я знаю, что это совсем не сложно, требуется только время, чтобы понять это. – BlackCath

 Смежные вопросы

  • Нет связанных вопросов^_^