不用,若打开的是本机程序,可能是你的delphi中的DCOM连接的ip地址不对,
拒绝访问,可能是dcomcnfg未分配权限

解决方案 »

  1.   

    还有两个关键的步骤没有作   1。在客户端编程时,要将 servername.tlb文件导入。就是使用
    project|import type library 将你服务器的tlb文件导入。
      2 。在客户端还要使用Tregsrv 注册servername.tlb文件。如果你使用bde连接数据库的话,服务端必须安装bde。
    如果你的服务器和数据库服务器不在同一台计算机上。你还需要一个sqlserver的驱动程序。好像是ntwdb.dll  记不太清楚了,哈哈
      

  2.   

    其实
      我说的和BCB_FANS(四大名捕之追杀令) 要达成的目的是一样的。只是我的方法利于程序的分发。你不可能在客户端的安装程序中也有服务器吧这个问题也是困扰了我很久。好不容易才在 《DELPHI COM深入编程》中找到答案。
      

  3.   

    1. 运行NT服务器上的dcomcnfg程序,进行DCOM配置。
      2. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。
      3. 进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,如果不去掉EveryOne,应用服务器不能正常启动。
      4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
      5.将常规页面中的身份验证级别改为“无”。
      6.位置页面中选上“在这台计算机上运行应用程序”。
      7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用户列表中。
      8.身份标识页面中,选择“交互式用户”。
      9.NT的GUEST用户不能禁用。这样的话匿名也可以访问服务器了。广域网上也是可以的。反正我们公司例来都是这样配的。
      

  4.   

    你的机器不可以访问其实就是无法取得SERVER端的访问权限按照我的方法估计是可以的。。如果不行的话。发消息给我。。
      

  5.   

    客戶端還要通過ODBC連接服務器的資料庫﹖