2

使用 DataSnap 2009,我似乎可以在客户端数据模块中使用远程数据库连接,使用 TDSProviderConection 和关联的 TSQLConnection。客户端很容易设置,我在表单上放置了一个 TSQLConnection 并将其链接到 TDSProviderConnection 组件。

但是,在服务器端的远程数据模块中向客户端提供“真实”SQLConnection 的步骤是什么?我有一个服务器模块,它继承自 TDSServerModule、一个 TDSTCPServerTransport、一个 TDSServer 和一个 TDSServerClass 组件。如何将这些链接到服务器端 TSQLConnection?

4

1 回答 1

3

事实上,从 DataSnap 2009 客户端访问服务器端数据库连接的最简单方法是仅使用 TSQLConnection 组件。将其“Driver”属性设置为“DataSnap”,并在“ServerConnection”子属性中指定一个返回“TDBXConnection”引用的服务器方法。您可以手动将此类服务器方法添加到远程数据模块。使用内置的“DSAdmin.GetConnection”服务器方法更容易,只需指定 DBExpress 连接的名称,它出现在服务器端的数据资源管理器中或在 DBXConnection.ini 文件中指定。问题是在连接名称周围使用双引号。例如,如果您在 Data Explorer 中有一个名为“IBEMPLOYEE”的 InterBase 连接,只需在“ServerConnection”中输入以下字符串:

DSAdmin.GetConnection("IBEMPLOYEE")

并将“已连接”属性设置为“真”。

在这种情况下,您不需要在 DataSnap 服务器上进行任何特殊操作。事实上,您甚至不需要服务器模块,因为您使用的是内置模块。

HIH

帕维尔

于 2010-01-29T17:09:07.083 回答