我现在手上的一个项目,ASP.NET3.5+SQL SERVER2005 数据库访问用的是Entity Framework , 有4个下拉框,一个是数码类型,另外三个是 国家 城市 区县,这些在本地测试都正常,发布到服务器(西部数据租用的)上后,一个数码类型下拉框是正常获取数据的,但是其他三个就没有数据,访问地址:http://bbgang.m103.vhostgo.com/addshop.aspx 用户名:Apple 密码:111111
不知道是什么原因,我在后台没有处理异常的情况下,抛出的异常信息为:对 COM 组件的调用返回了错误 HRESULT E_FAIL。

解决方案 »

  1.   

    http://www.cnblogs.com/emir123456/archive/2007/11/18/608902.htmlhttp://community.studyez.com/blogs/zbinbo/archive/2008/12/26/90313.aspx
    http://hi.baidu.com/%BB%A8%D1%A9%C8%E7%C3%CE/blog/item/426474a7d89fa79dd1435890.htmlhttp://blog.163.com/billy74580/blog/static/39225766200932245454453/
      

  2.   

    组件服务里com是否正确配置
    配置是否有问题
    代码问题
      

  3.   

    1. 在控制面板--->管理工具--->服务 中,开启Distributed Transaction Coordinator 服务。2. 打开控制面板--->管理工具--->组件服务--->选择计算机--->我的电脑--->右击属性--->选择MSDTC--->选择安全配置 勾选事务管理器通信中的允许出站、允许入站和不要求进行验证。
      

  4.   

    看看错误日志,是否MSDTC配置问题
      

  5.   

    wuyq11 说代码问题 如果是代码问题 可能有些什么问题呢?
      

  6.   

    网上找了一大堆解决方案,基本都这样
    1. 在控制面板--->管理工具--->服务 中,开启Distributed Transaction Coordinator 服务。 2. 打开控制面板--->管理工具--->组件服务--->选择计算机--->我的电脑--->右击属性--->选择MSDTC--->选择安全配置 勾选事务管理器通信中的允许出站、允许入站和不要求进行验证。
    但是这要在服务器端设置,不知道这样设置了 对服务器端有没有什么不好的影响?因为我们租用的是别人的服务器!不知道哪位大虾能给小弟指点一下
      

  7.   

    1. 在控制面板--->管理工具--->服务 中,开启Distributed Transaction Coordinator 服务。 2. 打开控制面板--->管理工具--->组件服务--->选择计算机--->我的电脑--->右击属性--->选择MSDTC--->选择安全配置 勾选事务管理器通信中的允许出站、允许入站和不要求进行验证。
      

  8.   

    我的程序连接到服务器商提供的数据库就报Open失败,但其他很多地方数据也确实取出来了 , 所有的程序放到本地机器上就全部正确,没有什么问题!
    不知道什么问题