Приложение PowerBuilder со встроенной базой данных? - PullRequest
0 голосов
/ 14 ноября 2008

Можно ли использовать, например, SQLite с PowerBuilder? Мне нужна встроенная база данных с открытым исходным кодом (без дополнительных затрат).

Ответы [ 5 ]

2 голосов
/ 16 ноября 2008

Как сказал Бернард, вам понадобится драйвер ODBC, поэтому, если вы готовы перейти на стороннюю версию (если я правильно понимаю ситуацию с SQLite), это не должно быть проблемой.

Тем не менее, если у вас есть PowerBuilder, у вас есть лицензия на распространение однопользовательского движка SQL Anywhere. Если ваш единственный критерий - бесплатность, и вы подключаетесь только локально, SQL Anywhere может быть вариантом для оценки. Это не только невероятно надежная база данных, но и гораздо более обширная база документации и опыта по подключению PowerBuilder к SQL Anywhere, поэтому, если у вас возникнут проблемы, вы с большей вероятностью получите некоторую помощь.

Удачи.

1 голос
/ 13 мая 2009

Раньше я использовал SQL Anywhere, но в конце концов отказался от него по причинам, указанным Джо Ландау - я не могу изменить схему с помощью распространяемого механизма времени выполнения.

Я переключился на Firebird, у которого есть встроенная версия, и это кажется солидным. Единственная проблема заключается в том, что драйвер ODBC, который я использую (Gemini), который кажется лучшим из доступных, кажется, обанкротился. (Я только что проверил - кажется, что он доступен на других сайтах.) И вам нужно добавить следующее в ваш файл PBODB * .INI:

[Firebird]
PBSyntax='Firebird_SYNTAX'
PBNoCatalog='YES'

[Firebird_SYNTAX]
CreateTable='CREATE TABLE &TableName (::ColumnElement[::ColumnElement]...)'
ColumnElement='&ColumnName &DataType'
DropTable='DROP TABLE &TableName'
GetIdentity='Select gen_id(GEN_&TableName,0) from RDB$DATABASE'

Я был очень счастлив с этим. Пользуюсь им почти 2 года, с более чем 1000 пользователей, и никаких проблем. Вы также можете легко переключиться на версию сервера Firebird, если это понадобится некоторым пользователям.

1 голос
/ 14 ноября 2008

Я не верю, что PowerBuilder содержит драйвер для встроенной поддержки SQLite. Но у него определенно есть драйвер для ODBC, так что это всегда вариант, даже если он не самый эффективный.

0 голосов
/ 11 апреля 2011

++ к комментариям DC на Firebird. Одна из лучших бесплатных баз данных. Я использовал это в течение многих лет для заявления PB, которое я продаю Юридическим фирмам.

Хотя я использую версию сервера, даже если целью является одна рабочая станция. Упрощает развертывание и проблему добавления рабочих станций позже, если это необходимо.

Я использую стандартный драйвер Firebird ODBC на http://www.firebirdsql.org/index.php?op=files&id=odbc

Есть два хороших инструмента управления базами данных с графическим интерфейсом, которые я использовал - IBOConsole и Flamerobin.

0 голосов
/ 24 декабря 2008

Как уже отмечалось, SQL Anywhere доступен и надежен. Но у этого есть недостаток - вы не можете изменить схему, используя двигатель времени выполнения. Это затрудняет, скажем, добавление столбца в распределенную вами базу данных.

...