按李维的多层应用系统篇第一个例子,在客户端出错!(50分)

  • 主题发起人 主题发起人 xiaobiao
  • 开始时间 开始时间
X

xiaobiao

Unregistered / Unconfirmed
GUEST, unregistred user!
按书上的例子做,在本机运行没问题但在客户机上会出错。
为了排除是DCOM配置的问题,将客户端连接改用SocketConnection,
但在客户机仍然出错。开发机及客户机都是Win2K Server。
 
将客户端连接改用SocketConnection,需要在客户端安装midas.dll,
在服务器端启动scktsrvr.exe。
 
我已把midas.dll copy到system32的目录下,可是执行的时候还是显示“Client.exe产生了
错误,会被Windows关闭。”到底那里出错呢?
 
是这样的撒,连接不成共有很多的原因撒,你注册过服务器了没撒,没有的话注册一下撒
还是不行的话,你看看你的SocketConnection的connection属性是不是写死为True 撒,一定
要动态连接的,还有问题的话,说清楚一滴报什么错撒
 
你先在同一台机上面做,通过了,再移到另一台机上面,将错误的原因缩少。。[:)]
 
一定要启动scktsrvr.exe,不然就不能通过SocketConnection连接。这个文件在/BIN
目录下
 
midas.dll也必须注册。
 
在同一台机调试通过。scktsrvr.exe已启动。Midas.dll已copy到客户端的system32目录下。
由于客户机通过网上邻居无法通过机器名找到服务器,通过IP可以,所以在SocketConnection
的Address中填了IP地址,Host没有填。各位看看还有什么问题。
 
我现在也是这种情况,客户端在另一台机器上一运行就报错,说产生错误,被win关闭
要重启,我的客户端是2000,服务器是2000server,就是不好用,midas.dll我也考过去了
scktsrvr.exe已启动 在同一台机调试通过 好要什么啊?
 
在同一台机器上通过吗,你可在delphi环境里在不运行程序的情况下,看看能不能连通中间
层,如果可以的话,你的原因可能是没有把delphi的动态连接库拷贝过去,扩展名为.bpl!
 
port 设置:默认为211。你改变试一试。
 
哈!两年了!!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部