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 回答