ADO と devexpress を使用して、D2010 で大規模な 2 層アプリケーションを構築しました。これを、脆弱な SQL サーバーへの TCP/IP だけでなく、主に HTTPS 通信を提供するために Datasnap を使用するようにアップグレードしたいと考えています。見つけたすべての Datasnap チュートリアルに従いました。Cary Jensen の Delphi In Depth: ClientDatasets があります。すべてうまくいっていますが、例はほとんど役に立ちません。なぜなら、REAL データベース アプリケーションでは、グリッドは複数のテーブルを結合することによって生成され、単一のテーブルから生成されることはほとんどないからです。これにより、すぐに clientdatasets の「自動解決」機能が不要になります。DB は datasnap サーバーにしかアクセスできないため、提案された beforeupdateevent ハンドラーでさえ datasnap アプリケーションでは機能しません。したがって、必要な挿入/更新ごとにdatasnapサーバーでメソッドを作成し、それらのメソッドをクライアントに公開し、必要に応じてクライアントから呼び出して、datasnapサーバーに必要な実行を要求する必要があるようです更新/挿入。これは大変な作業のようです!
https 通信を SQL Server に実装する簡単な方法はありますか?
ご参考までに、グリッドが TdxMemData に接続されており、直接 TADOQueries に接続されていないという点で、アプリケーションはすでに疑似 3 層になっています。TClientdatasets を使用した場合と同じ方法で、すべての挿入/更新を自分で処理します。