怎样在Client程序中控制AppServer(即应用服务器)上的Database或其他数据库控件?(100分)

  • 主题发起人 主题发起人 嘎子
  • 开始时间 开始时间

嘎子

Unregistered / Unconfirmed
GUEST, unregistred user!
Client程序中控制AppServer(即应用服务器)上的Database或其他数据库控件?
我想在Client端动态的控制AppServer端的Database部件,该如何作?
 
用MIDAS连接构件,包括TDCOMCONNECTION,TSOCKETCONNECTION,
TCORBACONNECTION,TOLENTERPRISECONNECTION,TMIDASCONNECTION,
TREMOTESERVER。
 
1,可以在SERVER上放置PROVIDER控件。通过CLIENT端的CLIENTDATASET控件与
PROVIDER连接,使用DATAREQUEST方法,向PROVIDER发送变量;然后在SERVER
端由PROVIDER的ONDATAREQUEST事件接收变量,并根据需要对数据库控件进行
控制。
2,通过CLIENT端的DCOM等连接控件,直接调用中间层程序的函数。
 
有两种方法:
1.调用服务器上的接口
通过MIDAS连接构件的AppServer属性可以获得应用服务器上远程
数据模块的接口,通过此接口可以调用远程数据模块的方法,这个
方法中可以设置或更新 Tdabase Tquery等.
例如:MyConnection.AppServer.SpecialMethod(x,y);
2.对应应用服务器上TQuery的TClientDataSet
使用TClientDataSet控件的Provider.DataRequest()方法动态的
更新SQL语句,在应用服务器中,此TClientDataSet所对应的Tprovider
的DataRequest事件中设置TQuery.SQL.Text := Input;这样动态的
改变SQL.
另外提一句,三层结构可以学学但最好不要应用到实际中.
 
只想关注,
另外,为什么不能用在实用上??
用ASTA,MIDWAVE后,行不行
 
接受答案了.
 
后退
顶部