环境条件:
1.client,server 在同一工作组中,局域中没有设域
2.在server 中guset账户不打开
3.client ,server 中已成功注册tlb,dll
4.com+应用程序中安全设置调用身份证级为(连接)模拟级为(模仿)
结果: 应用自已写的com+应用程序,拒绝访问
测试结果:guset账户打开,com+应用程序中安全设置调用身份证级为(无)模拟级为(匿名),通过
原因:权限不够
问题:如何设com+权限
1.client,server 在同一工作组中,局域中没有设域
2.在server 中guset账户不打开
3.client ,server 中已成功注册tlb,dll
4.com+应用程序中安全设置调用身份证级为(连接)模拟级为(模仿)
结果: 应用自已写的com+应用程序,拒绝访问
测试结果:guset账户打开,com+应用程序中安全设置调用身份证级为(无)模拟级为(匿名),通过
原因:权限不够
问题:如何设com+权限
这样guset就可以不打开!
1.client,server 在同一工作组中,局域中没有设域
2.在server 中guset账户不打开
3.client ,server 中已成功注册tlb,dll
4.com+应用程序中安全设置调用身份证级为(连接)模拟级为(模仿)
5.用组成员
设置com+应用程序中的“身份标识”为“交互式用户”
注意:应用程序中也许不止一个,你要找到所有的跟你应用程序有关的模块都要设置,一般我们自己写的后面带“OBJECT”
现在的问题的焦点主要是在当我的中间层和服务器在同一台机器上的时候没有任何问题!当中间层服务器和数据服务器不在同一台机器上的话,就会出现“新事务不能登记到指定的事务处理器中”的错误!狂郁闷!我的测试环境是这样的:我自己的机器上安装有sql server,同事的机器上也安装sql server。 而且我们都在一个没有域的同一个工作组中。当数据库用我自己的sql server的时候没有任何问题(相当于客户端、中间层、sql server在同一台机器),但是当我用同事的sql server的时候就出现我上面说的问题(相当于客户端、中间层在同一机器上,sql server 在另一台机器上)。这问题困惑我好久了,一直都没能解决,请大家再帮帮忙吧,谢谢了!
客户端证书发给服务器端com+,服务器端模拟客户端限权.
思路2:
客户端访问服务器端com+时,服务器端模拟一个已设定的服务器用户
1.数据库端服务器设置好用户,如test.
2.在客户端机器设置好用户,test.注意用户名和密码与服务器端一样.
3.客户机登陆用test,
问题解决!!
注意.如果登录客户机中所使用的用户名和密码在主机中不存在,或者不一致将导致上述问题发生.