做一个ADO的三层结构项目,环境如下:
客户端->中间层SERVER->SQL SERVER
SQL SERVER有防火墙,只有中间层SERVER可以访问。
请问:
1)中间层SERVER是返回ADODB.RECORDSET到客户端,客户端修改后,提交到中间层SERVER,然后再UPDATE到SQL SERVER,是这样子的吗?
2)中间层SERVER是要建一个CONNECTION连接池吗?因为每一个RECORDSET需要一个CONNECTION,用完后再释放;还是建一个CONNECTION共用就行了??
请高手们解答,谢谢。

解决方案 »

  1.   

    我做过这样的程序.
    中间层做成COM+或者DCOM,连接到SQL SERVER,中间层管理连接池.因为COM是采用RPC通信,所以可以穿越防火墙.
    查询用Recordset对象返回,修改数据采用非绑定模式.具体是这样的:
    浏览用Recordset返回到客户端显示,当用户想要修改某一记录时,调用中间层的Update方法,传送参数,其中需要传送一个标识唯一记录的参数(通常是主键)来确定需要修改的是哪一条记录,更新成功通知客户端显示新数据.