我使用 ADO 和 devexpress 在 D2010 中构建了一个广泛的 2 层应用程序。我想将其升级为主要使用 Datasnap 来提供 HTTPS 通信,而不仅仅是向易受攻击的 SQL 服务器提供 TCP/IP。我已经按照我能找到的所有 Datasnap 教程进行操作。我有 Cary Jensen 的 Delphi In Depth:ClientDatasets。一切都很好,但是这些示例毫无用处,因为在真正的数据库应用程序中,网格是通过将多个表连接在一起来填充的,而几乎从不来自单个表。这立即消除了客户端数据集的“自动解析”功能。即使是建议的 beforeupdateevent 处理程序也无法在 datasnap 应用程序中工作,因为 DB 只能由 datasnap 服务器访问。所以在我看来,我必须在 datasnap 服务器上为我需要的每个插入/更新创建一个方法,然后将这些方法公开给客户端并根据需要从客户端调用它们以请求 datasnap 服务器执行所需更新/插入。这似乎是很多工作!
有没有更简单的方法将 https 通信实现到 SQL Server?
哦,如果您想知道,应用程序已经是伪 3 层,因为网格连接到 TdxMemData,而从不直接连接到 TADOQueries。我自己处理所有插入/更新的方式与使用 TClientdatasets 时需要的方式相同。