你把加载水晶报表的路径改为服务器的物理路径,重新编译CrystalKeyCodeLib无法加载就直接在程序中引用,编译后就有了

解决方案 »

  1.   

    我以前也发生过此类的问题,我认为不是水晶报表加载路径的问题,在安装.NET以外的水晶报表之后,开发完成的报表在显示过程中都会出现问题,我以前在软件系统实施中,是这样做的,首先安装.NET Framework,在安装开发用的环境版本自带的水晶报表,实质上就是在系统路径里写了几个DLL,在配一下IIS,就什么问题都没有了。我们后安装的水晶报表,要比.NET里带的功能更强大,而且还有自带的开发工具。好象是版本不一致的原因,水晶报表就是垃圾,在开发图表的时候,建议使用Dundas Chart for .NET,一级棒的那种!~~~
      

  2.   

    是不是部署的时候缺少部署文件,
    1. 确保 Crystal Reports 管理组件的“程序集版本”为 9.1.5000.0。 2. 下载完整的 crnet 部署指南: 
    http://support.crystaldecisions.com/communityCS/TechnicalPapers/crnet_deployment.pdf.asp?recDnlReq=Record&dnlPath=crnet_deployment.pdf 3. 使用下列合并模块替换'crnet_deployment.pdf'里的合并模块: Crystal_Database_Access2003.msm 
    Crystal_Database_Access2003_enu.msm 
    Crystal_Managed2003.msm 
    Crystal_regwiz2003.msm 
    VC_User_CRT71_RTL_X86_---.msm (被基于 ADO.NET 的报表使用) 
    VC_User_STL71_RTL_X86_---.msm (被基于 ADO.NET 的报表使用)