PowerBuilder で SQLite などを使用することは可能ですか? 組み込みのオープン ソース データベースが必要です (追加料金なし)。
5 に答える
バーナードが言ったように、ODBC ドライバーが必要になるので、サード パーティを使用する意思がある限り (SQLite の状況を正しく理解している場合)、問題はないはずです。
とはいえ、PowerBuilder をお持ちの場合は、シングルユーザー SQL Anywhere ランタイム エンジンを配布するライセンスを持っています。コストがかからないことが唯一の条件であり、ローカルでのみ接続している場合、SQL Anywhere は評価のオプションになる可能性があります。それは信じられないほど堅実なデータベースであるだけでなく、PowerBuilder を SQL Anywhere に接続するためのドキュメントと経験の基盤がはるかに大きいため、問題が発生した場合でも、助けが得られる可能性が高くなります。
幸運を。
PowerBuilder に SQLite のネイティブ サポート用のドライバが含まれているとは思えません。ただし、ODBC 用のドライバーが含まれていることは間違いないため、最も効率的でなくても常に選択肢の 1 つとなります。
以前は SQL Anywhere を使用していましたが、最終的に Joe Landau が提供した理由 (配布可能なランタイム エンジンを使用してスキーマを変更できない) により、使用をやめました。
組み込みバージョンがある 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'
とても満足しています。1,000 人以上のユーザーでほぼ 2 年間使用していますが、まったく問題はありません。一部のユーザーが必要とする場合は、Firebird サーバー バージョンに簡単に切り替えることもできます。
前述のように、SQLAnywhereは利用可能で安定しています。ただし、欠点があります。ランタイムエンジンを使用してスキーマを変更することはできません。これにより、たとえば、配布したデータベースに列を追加することが困難になります。
++ Firebird に関する DC のコメントに。そこにある最高の無料データベースの1つ。法律事務所に販売する PB アプリケーションに何年も使用しています。
ターゲットが単一のワークステーションであっても、サーバー バージョンを使用しますが。展開と、必要に応じて後でワークステーションを追加する問題を簡素化します。
http://www.firebirdsql.org/index.php?op=files&id=odbcで標準の Firebird ODBC ドライバーを使用します。
私が使用した優れた GUI フロント データベース管理ツールは 2 つあります。IBOConsole と Flamerobin です。