我知道,我曾为此问题困扰近一个月...
原因如下:
win2000原因是版本不对,重装一个win2000最新版再装.netwinxp 重装.net因为.net对安装要求非常的高,它应装在任何软件之后,装.net后最好不要再装其它大软件.不然很多奇怪的问题会出现:如access不能访问或access不能用密码水晶报表不能用SQL只能用access等等乱七八zao,所以每次装前我会祈祷...

解决方案 »

  1.   

    谢谢了,可是我的是打包发布的WEBFORM程序,不用装.net的,只装.net框架的啊.
      

  2.   

    楼主,不知道这道工序你做了没有?打包的时候,要把水晶报表的注册码也给打进去
    原理:
    用 Microsoft Installer (MSI)在您的安装包中包括的合并模块 (MSM) 分发。
    MSI 合并模块(MSM)可在“C:\Program Files\Common Files\Merge Modules”目录中找到。
    合并模块(MSM)分为三类:托管组件、数据库访问和密钥号码。
    托管组件 MSM 处理所有托管组件的分发,其中包括 Windows 窗体查看器、Web 窗体查看器和所有 Crystal Decisions 命名空间。对于使报表运行所需的所有其他文件,由数据库访问 MSM 处理其分发。其中包括数据库、导出和图表驱动程序。KeyCode MSM 处理 Crystal Decisions 密钥号码的安装,这样您的用户在查看报表时,就不会被要求注册他们的 Crystal版本。具体操作步骤:
    1)新建“安装和部署项目”-->“安装向导”
    2)选择项目类型(这里选“创建用于windows应用程序的安装程序”)-->下一步
    3)选择要包含的文件:添加你的程序文件 + C:\Program Files\Common Files\Merge Modules下的managed.msm、managed_chs.msm、database_access.msm、database_access_chs.msm、regwiz.msm、VC_CRT.msm、VC_STL.msm。-->完成具体功能如下:
    managed.msm、managed_chs.msm、(托管组件 MSM 处理所有托管组件的分发,其中包括 Windows 窗体查看器、Web 窗体查看器和所有 Crystal Decisions 命名空间)
    database_access.msm、database_access_chs.msm、(对于使报表运行所需的所有其他文件,由数据库访问 MSM 处理其分发。其中包括数据库、导出和图表驱动程序。)
    regwiz.msm、(KeyCode MSM 处理 Crystal Decisions 密钥号码的安装)
    VC_CRT.msm、VC_STL.msm(这个在msdn上绝对没提起,是vc的运行库,估计是Crystal Report或涉及到的某些程序是用vc写的,所以需要它!)4)打开解决方案-->右键点击regwiz.msm的属性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(这个是你生成Crystal Report是用到的注册号的密码!)
    5)生成解决方案(或直接按Ctrl+Shift+B)
      

  3.   

    谢谢您,glboy(星毅) ,我也看过您对其他相关帖子的回复.并且把C:\Program Files\Common Files\Merge Modules下的所有文件都添加进去了.还是不行.在Win2000 Server下水晶报表可以正常调用,可是在XP下就不行了.
      

  4.   

    这个问题可能是MS造成的,你不妨上MS的新闻组去发贴问一下