如果你做过三层的应用,请回复你是否见过以下错误:
error loading midas.dll你的答复会作为midas错误是否和系统有关的一个证据,而我将据此考虑是否重新安装客户的服务器。万分感谢

解决方案 »

  1.   

    可能没注册:注册一下midas.dll,regsvr32 midas.dll
      

  2.   

    在程序中使用
    winexec("regsvr32.exe midas.dll",SW_NORMAL);注册midas组件
      

  3.   

    谢谢,我已经注册过了,其它各种各样的土方也都试过了,象什么注册在C:\
    或者在开始程序时loadLibrary,都不行,所以才来这里调查的。
      

  4.   

    是放到这里的吗?c:\windows\system
      

  5.   

    如果有两个版本的MIDAS.DLL文件,即有两个MIDAS,也会出再这种情况
      

  6.   

    可能是注册表中记录的<path>midas.dll不存在,可以:
    (1) regsvr32 /u /s midas.dll
    (2)midas.dll to c:\windows\system or c:\winnt\system32
       被使用是会自动注册。
      

  7.   

    不用反注册,再注册就能覆盖旧值:regsvr32 /s <path>midas.dll
      

  8.   

    intall delphi in client pc, then ok, then you will found, there is a detail doc about midas.dll.
      

  9.   

    midas.dll 拷贝到和程序同一目录下
      

  10.   

    注意你的注册表中所有和Midas.dll文件相关的键值的
    路径是否正确.是否该路径下确实存在这个文件.
      

  11.   

    midas.dll的错误会不会和ado的bug有关系咧?
    你上网下载一个ado的升级包试一下。好象delphibbs上面有。
    要不冉就是Midas本身的文件被破坏了,你在Delphi的安装光盘里面讲这个文件
    覆盖掉安装目录里面的文件试一下
      

  12.   

    基本上放到Windows/System(9x)或WinNT/System32(NT/2k)就行了
      

  13.   

    怎么这么多人都说是改目录呢?
    这和文件放的位置有什么关系呢?反正都是一样注册过的。
    再说,其实midas.dll本来就是在那个目录下面的。
      

  14.   

    我也遇到过,我机器上有xp和2000,两个操作系统,每个操作系统都有D6和d7,在XP中出现了这个问题,2000中没有,我卸载d6重新安装就好了,但是不知道原因,我觉得和操作系统没有关系
      

  15.   

    这个问题我出现和试验重现过,已解决。
    你确认注册表中登记的目录下有正确的midas.dll(d5/d6/d7)吗?
      

  16.   

    遇到过,很正常的问题。实施过程中的错误很多时候是由.dll文件引起的,
    特别是在使用了AxtivX控件后,这种情况出现比较多。
      

  17.   

    本人将Midas.pas编译入程序,未发生此现象。
      

  18.   

    遇到但那的确是因为 Midas.dll 没注册, 理论讲都会自动, 但有些机就是不会自动, 只好手动...
      

  19.   

    遇到过,客户升级win2k后问题解决,可能是adolib的问题
      

  20.   

    遇到过这样的问题,系统是2000server,害得我卸载后重装delphi才解决了问题。
    不知道是什么原因,我想应该是使用的问题而不是系统的问题吧。
      

  21.   

    现在又发现重装后delphi6还是不正常,做程序的时候用DcomConnection连接服务器可以,但
    用SocketConnection连接的时候就错了,提示winsocket error......on api connect.....
    大概是这样的错误提示,详细我也记不太清了,
      

  22.   

    我在开发Midas服务器的时候也碰到过这样的问题,最后发现是自己的服务器端程序有错误。