アプリケーションが複数のデータベースベンダーと連携できるようにしたいと思います。つまり、クライアントのDBインフラストラクチャに応じて、dbスキーマはOracle、MySQL、SQLServerのいずれかにデプロイされます。私はODBCとOleDBを使用しており、選択のために考慮しなければならない次の重要な要件があります。
- DBスキーマはアプリケーション内から作成する必要があります(この場合、ODBCに問題がある可能性があると言われましたが、これは本当ですか?)
エンドユーザーが追加のソフトウェア(つまり、Oracle Instant Clientなど)をインストールする必要がないことが強く望まれます。したがって、ドライバーは次のいずれかであることが望ましいです。
- すでにWindowsにバンドルされています。Windowsには汎用バージョンのODBC/OleDBがありますか?
- アプリケーションにバンドルすることができます。JavaのIEでは、MySQL用のJDBCドライバーを.jarファイルとしてアプリケーションにバンドルできます。これは、.dllファイルを含めることで実行できますか?
エンドユーザーがODBCデータソースの作成などの外部構成を行う必要がないことが強く望まれます。
乾杯!