为什么在客户端应用程序中看不到这个服务器名(急呀)(50分)

  • 主题发起人 主题发起人 jeffzxc
  • 开始时间 开始时间
J

jeffzxc

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi5自带了一个例子(在目录delphi5/demos/Midas/pooler下),在服务器机子上
运行该程序进行注册,但在客户端上我想做一个小程序测试,发现无论是DComConnection
还是SocketConnection的servername属性中都不能列出服务器名(server.pooler),而别的
服务器名都可以显示出来。不知道这是为什么?
希望大家试试,知道的请给个答案,多谢!
 
在服务器上仅仅运行程序是不会进行注册的,需要这样:
regsvr32 你的程序名
 
好象不是这样的吧?不信你试试。
 
把那个应用服务器在你客户端机器上运行一把.
 
在一个机子上都不行,大家不妨试试!
 
数据模块需要用remote data module,这样应该程序第一次运行时就注册了.
 
当然是远程数据模块了,大家有兴趣的话运行一把试试。
在服务器上确实已经注册了,就是客户端看不到它。
 
我试了一下,Delphi5带的例子都不行,这是为什么?
 
运行一遍还不行的话
直接在SERVERNAME中敲Server.Pooler
切换到另一行会自动填写SERVERGUID{0CE99804-9F28-11D1-8944-00A0248E5091}
 
我是这么做的,也能出来GUID号,但connect的时候报“Object not available”,
是不是很怪!
 
你有没有先运行编译运行一把SERVER程序啊?估计也是白问,否则GUID也不应该
已经写到注册表里了.
要不要把我的DEMOS下的那个例子发给你?
 
该例子本身是可以运行的,我的疑问有二:
1、为什么servername看不到server.pooler
2、用SocketConnection连接时connect报“Object not available”错误,DcomConnection
在本机是可以的。
另:谁能解决这个问题,再追加50大洋。
 
可能是Delphi5的例子都是从Delphi4中照搬过来的,由于Midas3.0较2.0改动
很大,所以才产生这种错误吧?不知道是不是这个原因,各位谁还有高见!
 
肯定不是这个原因
DELPHI4里没有DATASETPROVIDER
 
记得李维的书上讲,如果,要在客户端看见服务器端的名称,
必须在服务器程序的.tlb上加一个参变量,然后再客户端调用
就可以了。你具体的可以看李维的书。
 
需要这样一个参变量吗?我以前做的可都没用什么参变量呀。李维的书上好象
也没提到这一点。
我急着要解决这个问题,请各位帮忙,多谢!
 
我急着要解决这个问题
------什么问题,换成SOCKET连接吗?
自己重新建个项目组,把那个DEMO的代码考出来,重新搞吧.
 
我现在需要在中间服务器上加上Pooling方法,我觉得Demos中的Pooler.pas写的挺好的,
于是想偷偷懒用现成的。
江湖老兄,这方法我早试过啦,我自己创建了一个项目,pooler部分采用例子中的程序,
问题仍然存在。
你可以试试,delphi5下所有的例子用socketconnection连接都不行。
不知道各位谁有pooling技术现成的例子,麻烦给兄弟发一个,多谢!
 
用socketconnection不行?不会吧?我用的就是socketconnection。
你的scktsrvr.exe启动了吗?在同一台机器中也必须启动。
 
已搞定,原来是注册表少了1个键值Sockets
 
后退
顶部