1

ADO を使用してリモート SQL Server データベースにアクセスする古い Delphi アプリが多数あります。これらのクエリを、上記のデータベースではなくミドルウェア層に直接送信したいと思います。Delphi クライアントは変更せずに実行する必要があります。私はそれらのほとんどの所有者ではありません。

これを行うことは可能ですか?もしそうなら、どうすればいいですか?

T-SQL の解析について心配する必要はありません (ちなみに、生の T-SQL とストアド プロシージャの呼び出しの両方)。

4

1 に答える 1

0

新しい SQL データベースを作成し、ビュー、T-SQL、マネージ コードを組み合わせて使用​​して、アプリケーションが動作するのに十分な数のデータベース オブジェクトを偽装します。

手法 1: テーブルを使用しますが、新しいデータ ソースから非同期的にデータを入力します。

テクニック 2: テーブルとプロシージャを偽造する

たとえば、マネージド コードをミドルウェアに呼び出すストアド プロシージャを作成して、既存のストアド プロシージャを置き換えることができます。

アプリケーションがテーブルから直接読み取る場合、マネージ テーブル値関数を参照するビューを使用できます。

-

ストアド プロシージャがどこで使用されていても問題はありません。ただし、アプリケーションが動的 SQL を送信する場合は、さらに苦労することになります。

于 2012-09-12T14:12:48.273 に答える