我的一个ActiveX Form里有数据库,但客户端是把ActiveX Form下载到
本地再运行的,在这种情况下,数据库不管是用相对路径还是绝对路径,
在客户端都找不到这个数据库,除非是在局域网中运行。请问各位高手:
ActiveX Form里能不能有数据库,能的话应该怎么设置路径?在线等待。

解决方案 »

  1.   

    你使用什么数据库?db、Access?如果你使用这两种数据库,至少你应该共享数据库目录,你也可以使用三层结构,把服务器安装在带有数据库的电脑上
      

  2.   

    我现在用的就是三层结构呀,用的是SocketConnection1,
    在与WEB服务器是同一局域网中运行可以,但是当客户端
    不与WEB服务器在同一局域网中就不能运行了,它是把
    ActiveX Form下载到本地再运行的,这样,它就不能找到
    数据库了。请问各位高手:
    ActiveX Form里能不能有数据库,能的话应该怎么设置路径?
      

  3.   

    原来如此!你必须同时发布必要的连接库,提供客户端下载才可以,你肯定会有inf文件吧,如:;Delphi-generated INF file for CAACMisMan.ocx
    [Add.Code]
    CAACMisMan.ocx=CAACMisMan.ocx
    borlndmm.dll=borlndmm.dll
    cp3245mt.dll=cp3245mt.dll
    orbpas60.dll=orbpas60.dll
    orb_br.dll=orb_br.dll
    midas.dll=midas.dll[CAACMisMan.ocx]
    file=/CAACMIS/CAACMisMan.cab
    clsid={A30336C7-7A06-4025-A707-9DE9E9E135A2}
    RegisterServer=yes
    FileVersion=1,0,7,0[borlndmm.dll]
    file=/CAACMIS/borlndmm.cab
    FileVersion=6,0,6,163
    DestDir=11[cp3245mt.dll]
    file=/CAACMIS/cp3245mt.cab
    FileVersion=4,80,0,0
    DestDir=11[orbpas60.dll]
    file=/CAACMIS/orbpas60.cab
    FileVersion=6,0,6,163
    DestDir=11[orb_br.dll]
    file=/CAACMIS/orb_br.cab
    DestDir=11
    [midas.dll]
    file=/CAACMIS/midas.cab
    DestDir=11
    FileVersion=6,0,6,163
    DestDir=11这是我使用Corba做三层时所用的附加文件,我想你至少需要midas.dll、borlndmm.dll、cp3245mt.dll这三个文件,别忘了DestDir=11这一句,编译时不会自动生成必须手动加入,才能保证相关文件会下栽倒客户端!
      

  4.   

    我还是不会,请问这个inf文件应该放在哪里呀,页面代码里要这么写呀?
      

  5.   

    菜单project->web deployment options->project页->include file version number 选择           deploy addtional files 选择additional files页->use file versioninfo 选择            add->加入所需的文件----------------------------------------------
    将自动生成inf文件