在DataSnap 2009中,我似乎可以通过TDSProviderConection和相关的TSQLConnection在客户端数据模块中使用远程数据库连接。客户端很容易设置,我将一个TSQLConnection放在表单上并将其链接到TDSProviderConnection组件。
但是,在服务器端的远程数据模块中,有哪些步骤可以为客户端提供“真正的”SQLConnection呢?我有一个从TDSServerModule继承的服务器模块,一个TDSTCPServerTransport,一个TDSServer和一个TDSServerClass组件。如何将这些链接到服务器端TSQLConnection?
发布于 2010-01-30 01:09:07
事实上,从DataSnap 2009客户端访问服务器端数据库连接的最简单方法就是使用TSQLConnection组件。将其"Driver“属性设置为"DataSnap”,并在"ServerConnection“子属性中指定返回"TDBXConnection”引用的服务器方法。您可以手动将这样的服务器方法添加到远程数据模块中。使用内置的"DSAdmin.GetConnection“服务器方法更容易,只需指定出现在服务器端Data Explorer中或在DBXConnection.ini文件中指定的DBExpress连接的名称即可。问题是在连接名称两边使用双引号。例如,如果您在Data Explorer中有一个名为"IBEMPLOYEE“的InterBase连接,只需在"ServerConnection”中输入以下字符串:
DSAdmin.GetConnection("IBEMPLOYEE")
并将"Connected“属性设置为"true”。
在这种情况下,您不需要在DataSnap服务器上执行任何特殊操作。实际上,您甚至不需要服务器模块,因为您使用的是内置模块。
HIH
帕韦尔
https://stackoverflow.com/questions/2162724
复制相似问题