原因在于你的ADO连接的ADOCONNECTIONSTRING。另外一台机器应该按照这个ConnectionString进行连接,如果失败,ActiveX就无法使用。
如果要在Internet上发布你的ActiveX,最好用DataSnap三层结构。

解决方案 »

  1.   

    新版csdn怎么发贴,我搞不懂,不好意思,借宝地用用..
      

  2.   

    : chechy(chechy) 如果要在Internet上发布你的ActiveX,最好用DataSnap三层结构。可否再讲讲:)
      

  3.   

    应该将Connection的Connectionstring中的诸如Password、UserID、DataSource、Catalog等参数作为ActiveForm的属性从ASP页面中传入,而不是在程序中写死!添加ActiveForm的属性及方法应该会吧!
      

  4.   

    需要安装MDAC_TYP.EXE,SQL SERVER2000用的是ADO2.6。在CLIENT上安装这文件就可以了。
      

  5.   

    我赞成TonyJoule(寒星㊣)的意见
      

  6.   

    我赞成TonyJoule(寒星㊣) 的意见!!
      

  7.   

    我赞成TonyJoule(寒星㊣) 的意见!!
      

  8.   

    是不是ado连接的在不同域产生的问题?我一前也经常碰到这种情况.为了解决这个问题.我不得不借助iis的设置.
      

  9.   

    我作过几个ACTIVEFORM的项目。
    当然还是用三层结构好,就是说需要再构建一个应用程序服务器,客户端通过应用程序服务器与数据库进行数据交换。在分发程序的时候只要添加一个midas.dll文件(在delphi5中)。
    实现起来很简单的,找个例子看看吧,几乎所有提及ActiveForm的书里都会有这种例子的。
      

  10.   

    首先你要确定在新建这个项目时,你是否点选了License这项,如果有点选,那么在你编译后的文档中就会产生一个同名的License文件,如果在使用该Active Form的机器上没有安装这个文件,你的Active Form是不能运行的!只要将该文件拷贝到System目录下即可!
    Try it again!
      

  11.   

    ACTIVE FORM 控件,里面用了ADO连接数据库就太"肥"了。。 会引出狠多问题的, 只能采用三层结构,Active Form 不直接连数据库
      

  12.   

    对于ACTIVE FORM 控件我不太熟悉。但是对于ADO连接不上数据库,我认为应该与数据接口中相关网络参数设置有关。可在注册表中HKEY_local-machine/software/microsoft/mssql server/client/connectTO中填加主键值
    **** DBmssocn,****,1433
    DSQUERY dbmssocn
    注:其中****为服务器名(或地址)。
      

  13.   

    连接字符串的问题是有的!但是dephi的midias技术架构有不少的问题,连ado都
    有不少的bug!问题是你必须留出一个属性或者方法来设置连接字符串的问题,我建议你最好做自己的三层结构,传送recordset来实现是微软建议的方法,参考ado sdk (rds)
      

  14.   

    我觉得还有一种可能的情况:因为你的 ActiveX 控件是没有得到微软签名的,是不安全的东西(ActiveX控件一但安装,其威力无穷,可以控制整台机器,所以安全级别很重要),IE 浏览器一般是不允许这样的控件运行的。你可以在 IE 的 "工具" -> "Internet 选项" -> "安全" 中把 “使用无签名的ActiveX 控件"一项打开。 但这不是根本办法,最好是花些钱得到微软的签名(证明你的控件是安全的)。
      

  15.   

    ADO需要MDAC2.6支持,可以到微软的站点上拉一个下来,比较小的
      

  16.   

    一般来说采取三层结构,即ActiveX与远程服务器上的应用服务器通信,应用服务器完成数据库访问然后返回数据,ActiveX拿到数据后再做处理至于在默认安全结构下绕过数字签名是不大现实的做法(IE4.0中有一个漏洞可以使得数字签名验证失效,在5.0以上可以通过一些非常规Script绕过数字签名,但随着时间推移,类似的漏洞都会被填补,最新的IE6 SP1中还没发现类似的漏洞可以利用)