简单的三层与activeform发布问题(100分)

  • 主题发起人 主题发起人 潇湘夜雨
  • 开始时间 开始时间

潇湘夜雨

Unregistered / Unconfirmed
GUEST, unregistred user!
在三层应用中,通过应用服务器连接SQL SERVER,在ACTIVE FORM上用DBGrid显示数据.
发布的时候无法显示?
 
恳请帮助!
我在调试环境下设置连接为true时,Dbgrid控件里确实取到了数据。当用web deploy
发布的时候,控件没有下载(winnt/download program files文件夹下没有发现该控件),
只显示出红叉
 
重启电脑;
删除winnt/download program files文件夹下的该控件,
最好在注册表里也进行删除相应键值的操作;
再次浏览DELPHI发布的网页;
如果网页正常,只是DBGrid无显示,则是连接的问题.不知你是通过哪种方式连接服务器的?
 
我是通过Dcom方式连接服务器的。
现在在本机上已经OK了,但是客户机怎么配置呢?
客户机上控件可以正确下载,然后就没有反应了,估计是无法连接服务器。
是不是在deploy的时候要增加一些文件呢?
 
> 是不是在deploy的时候要增加一些文件呢?
需要midas.dll
 用DCOM配置比较麻烦,最好用tcp/ip。
 
两端都需要MIDAS.DLL
服务器端要用DCOMCNFG配置
 
多层数据结构(客户端程序在连接至应用服务程序时“拒绝访问”,但在本机上可以)
数据服务中心IP为:xxx.xxx.xxx.120
客户机IP:xxx.xxx.xxx.95
应用服务器IP:xxx.xxx.xxx.82
我在82机上调试可以正常运行。可以打开数据记录。
应用程序自动运行,提供服务。
但当我把前端程序copy至IP为xxx.xxx.xxx.95机时,运行就是连接不上,出现了“拒绝访问”然后退出,
为何?
我把midas.dll拷贝到新客户端(xxx.xxx.xxx.95)机上(OS:winnt server)
运行:regsvr32 midas.dll这样可以吗?????
在NT下没有register.exe文件.
还有如何开放权限呀!
是在dcomcnfg中设置吗?如果设置呀!请多多指教!!!!!
我设置了相关内容,但还是不行,
您看我这样做对否??
运行DCOMCnfg在其中
找到SQLDataModule Object打开它的属性,选取安全性,(我的操作系统是WIN2000 FAMILY SERVER(xxx.xxx.xxx.82))我编辑它的用户访问权限
????
在此我添加了user // network // everyone
同理我在启动权限中加入了相同的内容。
可是,我失败了。。。。。。。。
请问这样做对吗?

 
您应该将MIDAS的调用方式方在此处,切记不能使用比如QUERY、ADODATASET之类。一定要
使用ClientDataSet,并且还要进行IP的正确设置。
祝您好运!
 
[blue][red]我已经用delphi开发了多套三层的mis系统,走了不少弯路。我的建意是[/red][/blue]
[green]1。DCOM连接在客户端的配置很麻烦,最好换为socketconnection连接。
2。在web deployment option 时,在addtional files页将system32下
的dbclient.dll,和midas.dll一起发布。
3。另注意应用服务器的database连接在编译前一定要关闭。
4。用ip地址比较可靠。[:)][/green]
 
我在用BCB5做多层结构系统时,我在Server端加入了一个取得服务器IP地址的方法:GetServerIP它的参数是vIP:Variant *,IN方式,并在服务端实现了这个方法,
加入的代码如下:
*vIP="192.168.0.01";最后我注册成功。
可是在我开发客户端程序时,我用TSocketConnection
当取得它的服务时我是这样做的:
Variant* vip;
SocketConnection1->AppServer.GetServerIP(vip);
Edit1->Tex=vip;
可 是我在运行程序时出错,没有编译通过。
它说getserverIP不是variant的成员
getserverIP is not a memober of variant
请问?
我该如何去调用这个方法呢?
请各位大侠多多指教?
小生的QQ:65466700(24小时在线恭候)
MAIL: alongsun@sina.com
 
后退
顶部