vs2003,部署水晶报表的问题?错误提示:无法找到密钥号码 DLL 或密钥号码无效
在部署水晶报表的时候,我已经部署了以下文件:
Crystal_Database_Access2003.msm
Crystal_Managed2003.msm
Crystal_regwiz2003.msm
VC_User_CRT71_RTL_X86_---.msm
VC_User_STL71_RTL_X86_---.msm
但是我的电脑上找不到"Crystal_Database_Access2003_enu.msm "
而且在 "Crystal_regwiz2003.msm " key值是完成给我的开发电脑上的值一致.
但是,在其他电脑上部署以后,当用到报表的时候,
系统报错:"无法找到密钥号码 DLL 或密钥号码无效",当然,系统提示是英文的.提示的意思也就是这个意思.
请问高手.这到底是什么原因造成?我怎么解决呢?
谢谢
问题点数:50、回复次数:4Top
1 楼lljfl(Dos)回复于 2006-03-17 09:55:01 得分 50
1、注册码
注册号: 6707437608
密码: AAP5GKS0000GDE100DS
2、分发到win98、win2K、winXP机器上:
原理:
用 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)
至此CrystalReport的整个分发程序已经做好,所要做的是先在Win98装上dotNetFramework和MDAC27(在更新盘里有),再把刚才做的那个安装程序双击一下……
如果没有意外的话,你的程序在windows平台上已经可以运行了,下面对大家平常做Crystal Report时会碰到的一些问题做一下总结:
1、什么是拉和推模型
答:简单的说拉就是直接从数据库中提取记录(静态),推则是用ADO.NET、ADO、DAO、CDO、RDO……等动态地从数据库中提取记录。
2、license key是几位数的?
答:len("AAP5GKS0000GDE100DS")
3、分发到客户机时“查询引擎出错”
答:那是因为没有安装VC的运行库:VC_CRT.msm、VC_STL.msm
我也是在网上抄的,希望对你有帮助,我也是按上面做的,没有问题Top
2 楼YAOHE(吆喝)回复于 2006-03-17 11:09:49 得分 0
水晶报表有部署文档的,下载下来看看就了解了,不过是E文的Top
3 楼YAOHE(吆喝)回复于 2006-03-17 11:11:40 得分 0
http://www.businessobjects.com/products/dev_zone/default.asp
去下载官方的部署说明文档,Top
4 楼xwdd129(高手就是:不出手)回复于 2006-03-17 16:53:08 得分 0
请参考以下文章,针对此问题的专题:
VS.NET下水晶报表分发时的问题及解决
http://www.yesky.com/20030327/1659638.shtmlTop




