try to run a crystal report first to make sure it is properly installed, also make sure to give ASPNET account read permissions on the report file, also seehttp://support.crystaldecisions.com/communityCS/TechnicalPapers/crnet_deployment.pdf

解决方案 »

  1.   

    把CrystalReportViewer1控件去掉,看是否提示出错,出错则说明水晶报表安装的不对。
      

  2.   

    重装了水晶报表,问题依旧。CrystalReportViewer1如果不设置报表源就没有问题,如果加上下面这段代码:ReportDocument oRpt = new ReportDocument();
                  string path1,path2;
                  path1=Server.MapPath ("\\Report1");
         path2=path1+"\\111.rpt";
         oRpt.Load (path2);
                  CrystalReportViewer1.ReportSource = oRpt;
    就出现我说的那种问题,真奇怪,大家帮忙分析一下,会是什么原因呢?
      

  3.   

    重新安装VS.NET就可以了。你的问题还是安装的问题。由于你先装VS.NET,后装Crystal Report,导致Vs.Net安装设置中关于水晶报表的部分被Crystal Report的安装程序重写而出现问题。所以你再重装Vs.Net,恢复原来的设置就好了,其实很多版本的VS.NET 集成了Crystal Report,你单独装Vs.Net就好了,根本没必要再装Crystal Report。
      

  4.   

    忘了说了,我装的就是VS.NET自带的水晶报表。只不过VS中除了水晶报表和Framework以外,其它的东西我都没装而已。
      

  5.   

    在两个同事的机子上运行都没有问题,同事的机子装全了VS.Net,难道服务器上只装水晶报表和Framework还不行,还要装其它的东西吗?难道必须要把VS.Net所包含的内容全装上吗?请各位大侠指教。
      

  6.   

    发布crystal report需要很多东西,包括你的注册号码.
    如果这些你都作过了,只是因为加载报表文件出错的话,就要看看报表文件是否可以访问,也就是直接在地址栏中试试,如果可以,如果也可以,那就不用map,直接用url.
      

  7.   

    在我的机器上,直接双击rpt文件,选择打开方式为VS.NET后,可以直接打开。但在服务器上,以同样的方式打开,却提示找不到Documents.exe,可我的机器上也根本没有这个东西呀。在我的机器上,直接输入http://localhost/命名空间/rpt文件名,也可以选择打开方式打开,但在服务器上却提示对指定的设备、路径或文件的访问被拒绝。奇怪哉!
      

  8.   

    刚才在一个同事的机子上试了,她的机子只装了水晶报表和Framework,就没有问题。怀疑是不是服务器上装了什么软件与水晶报表有冲突。希望大家继续帮忙分析。
      

  9.   

    我再把问题说明白一下。我在同事的机子上一开始只装水晶报表和Framework也不行,后来把所有的内容都装上后就可以了,然后,我又把VS中的其它内容都卸载,只剩下水晶报表和Framework,居然也没有问题了。
      

  10.   

    Crystal Report Web Service 装了吗?
    看看有没有虚拟目录——CrystalReportWebFormViewer?
      

  11.   

    哈哈哈,问题终于解决了。
    Crystal Reports\Viewers文件夹,点右键--》属性--》安全--》加入权限。就ok了!