如何获取TDSProviderConnection.SQLConnection的远程SQLConnection?

时间:2010-01-29 14:58:50

标签: delphi delphi-2009 datasnap

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

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

1 个答案:

答案 0 :(得分:3)

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

DSAdmin.GetConnection( “IBEMPLOYEE”)

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

在这种情况下,您不需要在DataSnap服务器上有任何特殊之处。实际上,您甚至不需要服务器模块,因为您使用的是内置服务器模块。

HIH

的Pawel