环境条件:
  1.client,server 在同一工作组中,局域中没有设域
  2.在server 中guset账户不打开
  3.client ,server 中已成功注册tlb,dll
  4.com+应用程序中安全设置调用身份证级为(连接)模拟级为(模仿)
 结果: 应用自已写的com+应用程序,拒绝访问
 测试结果:guset账户打开,com+应用程序中安全设置调用身份证级为(无)模拟级为(匿名),通过
 原因:权限不够
 问题:如何设com+权限
 

解决方案 »

  1.   

    客户端和服务器建立一个完全相同的用户试一试吧
    这样guset就可以不打开!
      

  2.   

    要求环境条件:
      1.client,server 在同一工作组中,局域中没有设域
      2.在server 中guset账户不打开
      3.client ,server 中已成功注册tlb,dll
      4.com+应用程序中安全设置调用身份证级为(连接)模拟级为(模仿)
      5.用组成员
      

  3.   

    同意wozhuchuanwei(四库全输)你可以先从客户端网上邻居访问一下服务器,连接后再执行一下程序,如果能连上则可以肯定是你客户端帐号权限不够。
      

  4.   

    在Client端设置Com组件.DCOMCNFG进去后,把“默认属性”中的“默认身份验证级别”设成“无”就可以了。祝你好运!
      

  5.   

    客户端和服务器建立一个完全相同的用户
    设置com+应用程序中的“身份标识”为“交互式用户”
    注意:应用程序中也许不止一个,你要找到所有的跟你应用程序有关的模块都要设置,一般我们自己写的后面带“OBJECT”
      

  6.   

    我设置了,还是不行呢
    现在的问题的焦点主要是在当我的中间层和服务器在同一台机器上的时候没有任何问题!当中间层服务器和数据服务器不在同一台机器上的话,就会出现“新事务不能登记到指定的事务处理器中”的错误!狂郁闷!我的测试环境是这样的:我自己的机器上安装有sql server,同事的机器上也安装sql server。 而且我们都在一个没有域的同一个工作组中。当数据库用我自己的sql server的时候没有任何问题(相当于客户端、中间层、sql server在同一台机器),但是当我用同事的sql server的时候就出现我上面说的问题(相当于客户端、中间层在同一机器上,sql server 在另一台机器上)。这问题困惑我好久了,一直都没能解决,请大家再帮帮忙吧,谢谢了!
      

  7.   

    你的问题解决了吗?我也遇到相似的问题:客户端、中间层、sql server在同一台机器上时没有任何问题,可是客户端在一个没有域的同一个工作组中运行时出现EOLEsysErr错,设置Com组件.DCOMCNFG也都做了,就是不行!!
      

  8.   

    思路1:
      客户端证书发给服务器端com+,服务器端模拟客户端限权.
    思路2:
       客户端访问服务器端com+时,服务器端模拟一个已设定的服务器用户
      

  9.   

    这种问题我遇到过,解决方法如下:
       1.数据库端服务器设置好用户,如test.
       2.在客户端机器设置好用户,test.注意用户名和密码与服务器端一样.
      3.客户机登陆用test,
       问题解决!!
       注意.如果登录客户机中所使用的用户名和密码在主机中不存在,或者不一致将导致上述问题发生.