你的ATX用了些什么东西?可能要装运行库呀

解决方案 »

  1.   

    多谢斑竹
    ?你可以说的明白点吗?
    activeform是和数据库SQL2000相联的.
    我是第一次做这样的东西,不是很懂.
      

  2.   

    我有几点经验,你可以借鉴一下.
     1.acitveForm 如果有数据库操作的,就一定要做成多层的,指望在activeForm上放一个数据库连接是不可能的.除非你只在自己的机子上运行.
    2.编译后的ACtiveForm实际上是一个OCX,而这个OCX是没有安全证书的,所以IE默认是不下载这个OCX,你必须调整IE里面的安全选项.
    3.如果是三层结构,那么你还必须调整服务器端的COM配置,使用开始/运行/dcomcnfg进行配置.同时,客户机上必须有midas.dll
      

  3.   

    to yinmingke(黄豆汤) 
    我的程序是有数据库操作的,而且我在客户机上有实验成功的,
    但是有的就不成,很是奇怪.
    关于1.3 点可以说的详细点吗?
    谢谢*谢谢
      

  4.   

    :smaze(荻)
      假设你现在做的不是Activeform的应用程序,是一个普通的数据C/s两层结构的应用程序,使用的是ADO连接,你把编译好的EXE放到任何一台和服务器联网的机子上都可以运行吗?答案显然是不可以,首先,客户机必须有ADO,然后要有正确的连接配置.ACIVEFORM也是一样,如果客户端和服务端直接连接,肯定会有出错的情况发生,毕竟,使用这个ACTIVEFORM的客户机不一定有诸如ADO之类的东东,ODBC配置也不会正确,所以,会出现你在客户机上有试验成功,有的不成这个情况.我当年在这方面吃了大苦头,因为对ACTIVEForm当时不是很熟悉,后来熬了一个通宵,把他改成三层的形式,总算在预定交货时间前两个小时搞定了,所以我印象特别深.所以,也请你相信我,不要在这方面固执己见,浪费宝贵的开发时间.
      如果做成三层的,那么流程肯定是这样的,ACTIVEForm激活后,肯定会象应用服务器请求数据,如果应用服务器没有运行,那么就激活它.这里面就有一个安全的问题了,也就是权限的设置.windows自带了一个dcom的配置工具,用来给调用dcom的程序分配权限,你可以在里面对你自己编的那个应用服务器的访问权限进行设定,如果不设定的话,那么肯定会出现无法访问的情况,因为默认情况下,权限定义的非常严格.
      你可以通过windows 2000 的开始->运行,键入dcomcnfg 进行配置.
      dcom的配置是针对服务端的,客户端嘛,当然不用另外的配置了:)
      

  5.   

    to yinmingke(黄豆汤)
     我现在也算是可以用了,不过要手动注册,呵呵,
    明天就要把桌好的东西交给头了,三层架构以前么有接触过,估计今天晚上是来不及了。
     如果你不介意的话,发MAIL给我,很想向你学习一下.呵呵
     黄豆汤老师.呵呵
     多谢.呵呵
      

  6.   

    TO 黄豆汤
      现在手动注册的话,还暂时可以用,而且明天就要交给头了,三层我以前没有接触过,估计是来不及了.呵呵.只能等第二版的时候做成三层的了.
      要是黄豆汤不介意收一个苯苯的学生的话,发个MAIL给我,我有好多问题想提问.呵呵.
      黄豆汤老师好~~~~~~~~~~~~~~~~~
      呵呵
    多谢
      

  7.   

    我晕,还以为没有发出去,
    但是没有想到发了TWO遍
    可恶