DCOM如何才能用於Internet?Client鏈結時爲什麽老提示“拒絕訪問”。真倒楣,設計完成後居然不能用於Internet,只能在企業網中用一下。我也遇到相同的問題,就是在企業網内也不行,我做的實驗很簡單。
1、創建中間服務器。 myserver
   1)ADOconnection-->連oracle 服務器,聯結字符是:  Provider=OraOLEDB.Oracle.1;Password=xc;Persist Security Info=True;User ID=xc;Data Source=testsrv;Extended Properties=""
   
   2)ADOQuery--->select * from Table1
   
   3)DataSetProvider2、使用ACtiveX form 作了一個簡單的ocx
   DCOMConnection1--->computername='mymation'
                     servername='myserver'
   ClientDataSet1---->DCOMConnection=DCOMConnection1
                      Provider=DataSetProvider1
   DataSource1-------->DataSet=ClientDataSet1在本機可以檢索出數據,在另一台機器上,ocx下載正常,但點擊按鍵,
檢索數据時,出現“Iexplore  存取被拒”的提示,請問如何解決阿!!!!!

解决方案 »

  1.   

    既然在Internet上,最好试用SocketConnection或者WebConnection.DCOM不合适的。
      

  2.   

    因为要设置DCOM的权限
    在INTERNET上不行是因为DCOM通过网关很难配置
      

  3.   

    如果用SocketConnection,要如何做啊.
    能詳細講一講配置嗎?
      

  4.   

    chechy(为程序而奋斗),
    煩請賜教!
      

  5.   

    nj_wangzhen(我爱DELPHI),
    能講講DCom的權限設置嗎?
    謝謝!
      

  6.   

    在服务器端运行Delphi\bin目录下的scktsrvr.exe,然后就用socketconnection连接就可以了。
      

  7.   

    chechy(为程序而奋斗) 
    非常感謝,我終于連上了.
      

  8.   

    DCOM配置  如果在Windows NT环境下正常运行应用服务器,必须进行DCOM配置。配置方法如下:  1.运行NT服务器上的dcomcnfg程序,进行DCOM配置。  2.进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认
    身份级别改为“无”。  3.进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,
    如果不去掉EveryOne,应用服务器不能正常启动。  4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。  5.将常规页面中的身份验证级别改为“无”。  6.位置页面中选上“在这台计算机上运行应用程序”。  7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用
    户列表中。  8.身份标识页面中,选择“交互式用户”。  9.NT的GUEST用户不能禁用。
    并且注册了midas.dll(regsvr32 midas.dll)
    具体做法是:进入dos,然后winnt\system32\regsvr32 midas.dll
    当然再没有装delphi的机器上要把midas.dll放到system32目录下面
    但是还是出了问题,但提示有所变化,不是拒绝访问,而是interface not supported,谁知道什么原因呢?万分感谢!!!