前几天我在本机装了一个SQL,同时写了一个带ADO控件的程序,发现程序在本机运行正常,可是一移植到其他机上面的时候,发现加了ADO控件的都不起作用了,我以为是数据源的问题,设置好数据源,和SQL的IP地址后,还不行,实在是没有办法了,我复制源程序代码到客户机上面,同时安装了一个VC编译器,一编译程序,所有的ADO又有用了,这个时候的SQL还在原来的服务器上面。你说怪不怪啊,如果是这样的话,我有20台客户机的话,那现在是不是需要每台都要装VC编译器,是ADO没有起作用吗?
哪个帮我解决一下,在线等,谢谢

解决方案 »

  1.   

    Loaded symbols for 'C:\WINNT\system32\MFCO42D.DLL'
    Loaded 'C:\WINNT\system32\OLE32.DLL', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\rpcrt4.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\ADVAPI32.DLL', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\oleaut32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\imm32.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\lpk.dll', no matching symbolic information found.
    Loaded 'C:\WINNT\system32\usp10.dll', no matching symbolic information found.这是我做DEBUG找到了,大家看看有没有影响啊,最后程序可以运行。这些和ADO有没有影响啊!
      

  2.   

    打包后安装.不要直接COPY过去。
      

  3.   

    带上需要DLL等库文件,安装数据库引擎MDAC等
      

  4.   

    mdac我在安装时提示要光盘,我没有,所以没有安装,会不会是这个原因啊“打包后安装.不要直接COPY过去。”怎么讲,我生成了EXE文件后,直接复制过去,一开始运行出错提示要一些DLL文件,我按提示复制了那些文件过去,就可以运行了,可是ADO还是不行
      

  5.   

    编译时选静态联编,可以解决提示要一些DLL文件的问题,ADO是因为你编译的机器上安装了最新的ADO驱动,一般是MDAC3.5,而别的机器上没有,你需要在别的机器上安装VC时自定义安装,不选MDAC,然后编译你的程序,编译后会在你源代码目录生成msado15.tlh和msado15.tli两个文件,备份这两个文件,修改你代码中
    #import "c:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF","EndOfFile"),替换为
    #pragma warning(disable:4146)
    #include "msado15.tlh"
    #pragma warning(default:4146)这样你程序就可以在低版本MDAC的机器上运行了。
      

  6.   

    安装数据库引擎MDAC2.7我刚刚装了,可是还是不行
      

  7.   

    同时写了一个带ADO控件的程序
    如果 有控件,一般来讲都是需要注册的,可能是没有注册控件的缘故
    安装VC后,VC自带的控件都是注册好的,不知道搂住用的那个控件,将他相应的控件注册一下看看行不行
      

  8.   

    ADO Data 控件,现在我删了VC后,那程序里的ADO控件菜单又不能打开啊,急帮解决
      

  9.   

    MSADODC.OCX注册这个控件看看行不行,用regser32命令注册
      

  10.   

    regser32命令注册,实在不好意思,我不会做,你详细说说吧!
      

  11.   

    我现在,在装了VC的机器上面注册了那个文件后,再编译程序,再放到其他机器上面还是运行不了!
    我的QQ是22889905,
      

  12.   

    我还发现一个怪问题,现借贵帖说下,看有哪位仁兄明白:就是一调用ADO,它就会多出四个线程出来,慢死了,不知怎么回事?可另开帖给分
      

  13.   

    我现在,在装了VC的机器上面注册了那个文件后,再编译程序,再放到其他机器上面还是运行不了!
    我的QQ是22889905,
    ---------------------------------------------------------------------------------------
    晕倒,当然要在其他机子上注册了,小妹佩服你啊