高分求解。WebService问题:为什么Client端的ProviderName不能导出?(200分)

  • 主题发起人 主题发起人 yakuba
  • 开始时间 开始时间
Y

yakuba

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个简单的WebService调用数据库的的程序,
服务器端: Soap Server Application,WAD模式,在Soap server Data Module 中准备好结果集(结果集已打开),并用DataSetProvider1将其发布出来,
(该工程名为PD6DBDemo1,Sopa Server DataModule 名为 dmD6DataModule1),编译运行,Web App Debug 也已打开,

这时在Client的DataModule中加入一TSoapConnection ,设其
URL = http://localhost:1024/PD6DBDemo1.exe/soap/ID6DBDataModule1
Connected = true
再加入TClientDataSet 将其RemoteServer指向上述SoapConnection ,确总是无法得到ProviderName的列表名,关闭工程重新加开,还是不行。手工输入Server的ProviderName连接时报以下错:
No invokable class registered that implements interface SOAPMidas.IAppServerSOAP of (sopa action/path) "http://www.borland.com/namespaces/Types-IAppServerSoap"

 
请问你用的什么版本的Delphi,如果是Delphi6的话有没有加sp2
 
问题解决了吗如果没有请留言,我告诉你具体办法
 
问题已解决,是delphi6+sp2,是vcl中DataSetProvider1没有发布IAPPServrSoap接口所至!谢谢
 
我的解决方法也是这样的不过我碰到另外一个奇怪的问题,就是如果用INTERBASE 数据库的话DataSetProvider1 还是不会出来 要是其它数据库就没问题,不知为什么?
还要就是我想问一下,我用CGI编了一个WEB Service,用IIS 发布 是访问INTERBASE数据库,但是出错了 而用其它数据库就没问题, 请问是CGI或是IIS的问题吗?
 
后退
顶部