3

Interbase 5.5 データベースを使用しています (注: これは非常に古いバージョンで、2000 年ほど前のものです)。

IBDatabaseこれまでのところ、Delphi に同梱されている「ネイティブな」Interbase コンポーネント (IBQueryなど) を使用して接続することができました。

Delphi から Interbase に接続する方法は他にもいくつかあるようです。

これらの他の方法を使用する利点はありますか、それとも「ネイティブ」コンポーネントを使用する必要がありますか?

私の要件のいくつか:

  • 書き込みではなく、読み取りアクセスのみが必要です
  • 正確さが最優先ですが、速度も重要です
  • 余分なdllなどをインストールすることは問題ではありません
  • Delphi 2010 を使用しています

いくつかの質問への回答:

IB コンポーネントに問題がありますか?

いいえ、まだです。私はまだそれをあまりやっていません。

あなたの懸念は何ですか?

私の主な関心事は、私が持っているデータベースの古いバージョンです。私が使用しているコンポーネントは、このような古いデータベースを正しく読み取ることができますか?

古いデータベースからデータを抽出し、それを新しい形式に書き込むだけです。(つまり、レガシー データベースを変換します)。古いデータベースを維持する必要はありません。

データが正しく抽出されることは非常に重要です。

4

2 に答える 2

1

必要なものを把握することから始めます。

  1. あなたの懸念は何ですか?
  2. このアプリケーションの予想される使用法は何ですか?
  3. レガシ コードを維持しているようです (または、古いがアクティブなデータベースに接続しているようです)。どのようなシナリオですか?
  4. このデータベースを最新のものに移行する計画はありますか?

これらの質問により、このアプリケーションを長期間サポートするか (保守性)、または迅速で汚いハックが必要か (迅速な展開) を理解することができます。

迅速な展開の道を歩むなら、あなたはすでにあなたの答えを持っています (それが機能するものを維持してください)。

データベースをアップグレードする確固たる計画がある場合、またはアプリケーションが存続する場合は、高品質のデータ アクセス コンポーネントを使用してベースをカバーする必要があります。AnyDACは使いやすく、しっかりしていて、サポートも充実しているため、常にAnyDACをお勧めしています。もちろん他の選択肢もありますが、これは私が知っていることです。

于 2012-04-03T14:53:07.827 に答える
1

最終的には、最新の Firebird ODBC ドライバーを使用し、次に標準の Delphi ADO コンポーネントを使用して ODBC 経由でデータベースに接続しました。

他の方法を使用してデータベースに接続するのにまったく問題がありました。

これは、私たちが間違ったことをしていた可能性があります。これが、確実に作業を開始できる唯一の方法でした。

于 2012-05-23T02:26:44.843 に答える