为什么用Tdcomconnection组件做C/S客户端连接时,C与S在一台机子上可以,做是把S放在其它机子上,并且C端也设置正确,可是就是不能访问,不知道到底是怎么回事,相反,如果用Tsocketconnection时在C端设置完IP与端口后就可以正常访问?

解决方案 »

  1.   

    在服务器端增加一个guest用户,用户名和密码用S端的windows登陆名和密码就可以了
      

  2.   

    可是,我用的是ACCESS数据库呀!
      

  3.   

    和access数据库没关系,难道你客户端还是直接连数据库? 只是连中间层而已
      

  4.   

    用中间层连接数据库的,中间层有provider组件的
      

  5.   

    按1楼的做法就可以了,不过是要在windows用户里面增加
      

  6.   

    这就是Tdcomconnection与Tsocketconnection的区别之一。
    使用TDcom开发的程序发布时要对DCOM进行配置,参考如下:
        1.运行服务器上的dcomcnfg程序,进行DCOM配置。  2.进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。  3.进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,如果不去掉EveryOne,应用服务器不能正常启动。  4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。  5.将常规页面中的身份验证级别改为“无”。  6.位置页面中选上“在这台计算机上运行应用程序”。  7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用户列表中。  8.身份标识页面中,选择“交互式用户”。  9.GUEST用户不能禁用。
      

  7.   

    我以前也遇到过
    请参考:http://community.csdn.net/Expert/topic/4977/4977722.xml?temp=.1924402