Я начинаю новый проект, и это должно быть сделано в 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 и, конечно, коммерческих провайдеров.Вот почему мы отказались от него, в том числе и по другим причинам.