2

Sybase CT ライブラリを使用して Sybase データベースにアクセスする、C で記述され、Solaris および Linux で実行されるシステムがあります。作業量とエラーを削減するために、社内で開発された DDL からテーブル定義、インデックス、ストアド プロシージャ、および C コードを生成します。

データベースの独立性を実現したいので、(最初の開始として) Oracle サポートを追加できます。

ODBC または ESQL/C について考えていますが、経験がありません。

どのような解決策を提案しますか (もちろん、安価で簡単な解決策が望ましいです)。単一のソース ソリューションを持つことは可能ですか?

4

5 に答える 5

3

SQLAPI++を強くお勧めします(おそらく、C++ ライブラリであるという欠点があります)。unixODBCもありますが、コードで使用したことはありません。ポータブル データベース API の調査中に触れただけです。POCO は、データベース操作用の統一された移植可能な API (ただし、C++ で) も提供しますが、最後に確認したところ、POCOのその部分は開発の初期段階にすぎませんでした。

于 2008-09-29T15:34:36.090 に答える
1

ODBC はより移植性の高いシステムを作成するのに役立ちますが、基礎となるデータベースを活用したい場合は、SQL 自体がデータベース間で 100% 移植可能ではない可能性があるため、SQL を適切に開発するように注意する必要があります。運転手。

于 2008-09-29T15:29:33.513 に答える
1

iodbc http://www.firstsql.com/iodbc/

または unix odbc http://www.unixodbc.org/

おそらく「最もポータブルな」選択肢の1つです。

よろしく フリードリヒ

于 2008-09-29T15:32:01.570 に答える
0

ODBC は、ESQL/C よりもはるかに多くの移植オプションを提供します。

于 2008-09-29T15:20:51.583 に答える
0

私はiODBCを使用して SQL Server と mysql にアクセスしてきましたが、これまでのところかなり良い結果が得られています。Oracle でも同様に機能すると思いますが、それは ODBC ドライバーに依存するため、これまで試す必要はありませんでした。

于 2008-09-29T15:27:27.870 に答える