none
ATL STA 组件应用在webserivces中的的问题。 RRS feed

  • 问题

  • 1 、我使用VC7 写了一个ATL STA组件, 组件的功能是读写数据库、生成和解析XML。以下简称这个组件为”组件“。
    2、 我用VB写了一个程序测试“组件”,在这个测试程序中“组件”运行的正确,“组件”的每个接口都能正确返回结果。
    3、 我在C#的webservices工程中调用了“组件”。并通过webservices公开了“组件”中的部分接口。以下简称这个webservices为 "服务“。

         当我通过IE调试这个“服务”时发现:a、“服务”中的方法大多时候都能返回正确的结果,在少数情况下返回错误RPC_E_SERVERFAULT(不重启服务继续调用同一个接口就会返回正确结果)。
                                                          b、 我把“组件”改成MTA也出现a中的情况。。
                                                          c、 “服务”中有一个线程用来写日志文件,在使用webservices时不写日志(只在服务启动时可以写出一条件日志,其化情况不写日志。在VB测试程序中可以正确写日志)

            快帮帮我吧。。。


    谢谢各位了!!!!!!!!!!!!!!!

    Chinese fairy tale
    2009年12月24日 7:41

答案

  • 怀疑是账户权限问题, 如果是XP之类个人版操作系统账户应为ASPNET 如果是服务器版本操作系统账户应为NETWORK_SERVICE。 请检查相关账户是否具有操作数据库的权限?
    2009年12月24日 11:38
    版主

全部回复

  • 怀疑是账户权限问题, 如果是XP之类个人版操作系统账户应为ASPNET 如果是服务器版本操作系统账户应为NETWORK_SERVICE。 请检查相关账户是否具有操作数据库的权限?
    2009年12月24日 11:38
    版主
  • 怎样检查相关账户是否具有操作数据库的权限?
    Chinese fairy tale
    2009年12月25日 2:54