关于多层结构中客户端动态调用中间层读取数据库的问题(30分)

  • 主题发起人 主题发起人 astart
  • 开始时间 开始时间
A

astart

Unregistered / Unconfirmed
GUEST, unregistred user!
中间层远程数据模块中添加了
1、adoconnnetion 建立好了数据库连接测试成功
2、adoquery 设置connection为adoconnection,没有设置sql。text
3、datasetprovider 设置dataset为adoquery
=====================================
客户端添加数据模块设置
1、dcomconnetion 连接好主机和guid连接正常
2、设置clientset 设置其commandtext为一正确sql语句
=====================================
运行时出现,中间层弹出,但是,客户端在执行sql时报
missing data provider or data packet
大家看看有什么问题?[8D]
 
中间层没有开
 
将datasetprovider中的属性:optoins的poCommandText设为True.
然后重新编译服务端程序.
 
不好意思写错属性名,应该是poAllowCommandText
 
to mark_yjh
程序运行时,自动唤醒中间件,这点没有问题。
to sanwe
我使用的是delphi6.0没有找到你说的属性。
继续。。。。。
 
已经搞定。
我在这个问题上犯了两个错误:
1、datasetprovider中的属性:optoins应该设置为poAllowCommandText,
但是在delphi6.0的options中是灰色,必须是用(atl+12)到objects中直接设置。
sanwen回答的正确。
2、还有一个问题我没有注意到在client端上有个remoteserver和providername,我只
设置了remoteserver而没有设置providername,所以也出现问题。
谢谢sanwen和mark_yjh的回答。[:)]
 
关于datasetprovider的属性options的修改上面,不用alt+F12直接修改。
可以在delphi中的datasetprovider的options上面点那个加号(+),里面有个
poAllowCommandText属性设置
 
后退
顶部