用Socket做的Midas發布問題?(50分)

  • 主题发起人 主题发起人 bihai
  • 开始时间 开始时间
B

bihai

Unregistered / Unconfirmed
GUEST, unregistred user!
如題,我做了一個Demo,發布到其它的机子上,在有裝過delphi的机子上運行沒有問題,在沒有裝過
delphi 的机子上卻不能正常訪問數据,client 只能聯通server, 卻不能訪問數据.
我發布時有將bde打包,估計是發布的文件中缺少一些dll庫,請教如何做才能正常發布?
 
是有点怪,既然能连上怎么会访问不了?
有没有可能跟权限有关呢?(我很菜的,请别见笑)
 
你先在AppServer段用delphi测试,看能不能连接数据库
如jiem所说,sokect连接的三层结构,client不用装BDE
 
是server那里出的问题,因为我将server放在一个安装过delphi的机子上,程序一切都OK!
TO:cacao_cacao
不会是权限的问题,因为我测试机子都是用win98,一个行,一个不行,所以才想到是打包可能不完整。
 
TO:jiem and luyear
我所讲的联通是client可以获得server端的别名(我在server里有写获取别名的函数),但却不能访问数据。
 
三层的Appserver的配置和2层的client配置应该是一样的!那样就OK
程序的发布也是分appserver和client 两个部分的
 
使用midas技术通过Server访问数据,客户端好像需要注册midas.dll。
 
在客户端得需要运行动态库,
将dbclient.dll,midas.dll考贝到客户端的system32目录下,就OK了
 
你在server端有连通数据库吗?可能是server端的问题。
好象用sokect连接的三层结构,在发布时是不用打包bde的,
只要带上一个Midas.dll文件即可。
 
to bihai
你是用什么方式连接数据库的?我想你首先要检查这一点,要是用odbc之类的,是否在
server端机子上配置好?
to hrm
我看过资料,说dbclient.dll是midas.dll的早期产品,因而只要把midas.dll考到system
目录下即可(win98的机子上,若客户端是win2000,那就考到system32下)。有的时候,
系统仍找不到midas.dll文件,那么,就要在该上注册了,即运行regsvr32 <midas.dll的
所在路径>。
 
To all:
我是通過bde的方式來訪問數据的,問題沒有出在client,而是 server出問題的.
 
多人接受答案了。
 
后退
顶部