在非delphi的环境下运行三层应用程序出错(100分)

  • 主题发起人 主题发起人 nmyhj1981
  • 开始时间 开始时间
N

nmyhj1981

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi做了一个三层应用程序,应用程序服务器使用了远程数据模块,客户端使用了DCOM组件,在有delphi开发环境下的机器上编译运行正常,但是在没有delphi开发环境下的机器上运行程序是客户端总是报这样一个错误“加载类型库/DLL时出错”,找了好久也不知是什么原因,希望各位高手能够帮助诊断诊断,病因在哪。谢谢!
 
注册midas.dll没有啊
 
问题: 在客户端查询时出现加载类型库/dll时出错 ( 积分: 50 )
分类: MIDAS / DCOM

来自: fql, 时间: 2004-03-04 10:07:00, ID: 2483759
clientdataset.close ;
clientdataset.commandtext := 'select * from s_cpml';
clientdataset.open ;
// 执行这句时出现 “加载类型库/DLL出错”
请问这是为什么??

来自: fql, 时间: 2004-03-04 10:15:30, ID: 2483787
MIDAS.DLL在系统目录和程序的当前目录都放了,也不行

来自: fql, 时间: 2004-03-04 10:55:38, ID: 2483943
我也在客户端运行了regsvr32 midas.dll

来自: myangel, 时间: 2004-03-13 23:09:32, ID: 2501674
没遇到过啊,以前遇到过,运行这个regsvr32 midas.dll就ok

来自: wolfhe, 时间: 2004-07-10 16:05:11, ID: 2705985
错误的原因:你的服务端不能启动,请检查你的服务端是否可以正常启动。

来自: dedema, 时间: 2004-07-10 16:19:22, ID: 2706002
靠,那你们的操作系统是不是2003的?

问题讨论没有结束 ...
 
问题: 注册.dll用regsvr32 *.dll 如果要取消.dll用什么命令呢? ( 积分: 20 )
分类: MIDAS / DCOM

来自: fly555, 时间: 2003-07-13 19:04:00, ID: 2025914
我用delphi6+access2000+sockconnetion作了一个三层系统。
打包时,客户端软件已经将midas.dll加进去了,
除此之外,是不是还有什么需要加入?
(有些用户测试提出 "加载类型库/DLL时出错!" 是不是他本身没正确安装服务器端程序
比如没有先运行一次服务器端程序还是没有运行scktsrvr文件呢?
还是安装软件制作时少加入了什么文件?

来自: PeaceDove, 时间: 2003-07-15 8:22:00, ID: 2029167
服务端程序和scktsrvr都要事行运行

来自: fly555, 时间: 2003-07-15 8:28:00, ID: 2029188
已先运行了

来自: dasa, 时间: 2003-07-15 22:19:00, ID: 2031852
哇,三层的安装当然没有那么简单,还有很多com要注册呀,请把李维的系统篇祭出来,那里面有一节把三层发布要注意的事项都说明白了,花俩分钟看看。

来自: wfzha, 时间: 2003-07-16 1:13:00, ID: 2032034
用socckconnection不用注册那么多东西,是不是客户端程序找不到midas.dll,或者没有
运行服务器端程序,不运行的话用regsvr注册也行,名字记得不准,自己查吧

来自: tomato, 时间: 2003-07-16 1:24:00, ID: 2032038
regsvr32 midas.dll

来自: fly555, 时间: 2003-07-16 8:11:00, ID: 2032106
请问如何用程序来实现客户端注册呢?regsvr32 midas.dll
不要客户手工来注册?


来自: tomato, 时间: 2003-07-16 10:44:00, ID: 2032656
一般的安装软件(Wise,Install)都支持自注册的,找找看

来自: fly555, 时间: 2003-07-16 17:17:00, ID: 2034255
我就是用wize做的,
应怎样注册midas.dll

来自: fly555, 时间: 2003-07-16 18:40:00, ID: 2034564
注册.dll用
regsvr32 midas.dll
如果要取消.dll用什么命令呢?

来自: yzhshi, 时间: 2003-07-17 8:23:00, ID: 2035391
regsvr32 midas.dll /u
就可以了。

来自: tomato, 时间: 2003-07-17 10:58:00, ID: 2036110
点‘文件’
选中某具体文件,单击‘详情’
‘文件信息栏’选中‘自注册OCX/DLL/EXE/TLB’
‘确定’
----将midas.dll拷贝到目标机器的system32路径中

来自: fly555, 时间: 2003-07-18 8:12:00, ID: 2038532
你说的不错。但是我把我的这个三层的测试结果说一下:
我在数台未安装delphi的机器上安装了我的程序(打包时未点注册midas.dll)
只是将它copy到目标机器上的system32中和执行程序的同一目录中。但是就可以正确运行。
那么可不可以说midsa.dll根本不需要注册。

来自: realLearning, 时间: 2003-07-18 8:21:00, ID: 2038553
不一定,有的需要,我装过10多台机器,出现2台需要手工注册
一台是win2k adv 一台是xp home,不知是什么原因。

来自: finalrinoa, 时间: 2003-07-18 8:21:00, ID: 2038554
不一定啊,有时候就必须注册

来自: P_W_Q, 时间: 2003-07-18 8:42:00, ID: 2038607
regsrv32.exe midas.dll /uninstall

来自: liuyang, 时间: 2003-07-18 8:47:00, ID: 2038625
加上 -u 的参数

来自: fly555, 时间: 2003-07-20 14:41:00, ID: 2044099
多人接受答案了。

得分大富翁: dasa-2,finalrinoa-2,liuyang-2,P_W_Q-2,PeaceDove-2,realLearning-2,tomato-2,wfzha-2,yzhshi-4,
 
找出MIDAS.dll所在目录
在运行窗口输入:regsvr32 所在目录/MIDAS.dll
运行!
 
多人接受答案了。
 
后退
顶部