本帖最后由 u010861464 于 2013-05-31 13:15:27 编辑

解决方案 »

  1.   

    补充一下:在IIS下调用dll返回的错误信息是 Tpinit failed Tperrno=9,在网上查到相关信息tperrno:9   : TPEPROTO - protocol error,貌似意思是网络协议错误。这是否说明IIS影响了Dll其自身的数据库访问?而vs自带的虚拟web服务器因为安全限制低,而不会影响Dll的数据库访问。如果是这样的,那么如何解决?IIS的虚拟站点的访问权限,我已经给了各种最大化的权限,可能没有必要考虑这个了,不过也不好说存在漏掉的地方。
      

  2.   

    问题解决了,在此分享一下解决办法。原因是IIS默认用户权限低,通过在web.config中配置模拟指定的高权限用户即可。我创建了一个系统管理员角色账号,并用在了配置中,具体添加的配置如下:<identity impersonate="true" userName="lcadmin" password="123" />
      

  3.   

    恭喜lz解决问题。在IIS application pool中指定用 特定的用户运行asp.net进程也可。做好还是搞清楚哪里需要 权限,给相应的权限。这样最好。