Crystal Reports 9 将其功能整合到了 Visual Studio .NET 集成开发环境 (IDE) 中,从而增强了 Visual Studio .NET (VS .NET) 的开发
效能。因此,在安装 Crystal Reports 9 之前必须先安装所有 .NET 产品,否则,在每安装一个 .NET 产品后都必须重新运行 Crystal Reports 9 或
Report Application Server 9 (RAS) 安装程序。(ADAPT 87307)
下面是一个示例安装顺序:
1. 如果想使您的开发机器能够承载 Web 应用程序,则应确保安装 Internet Information Server (IIS) 5 或者更高版本。如果您正在 Windows
NT 4 上安装,您将无法在您机器的 IIS Web 服务器上创建 Web 应用程序;当在 Visual Studio .NET 中创建 Web 应用程序时,您需要指向 Win2000 或
者 Windows .NET 服务器。有关详细信息,请参见 Visual Studio .NET 文档。
2. 安装 Visual Studio .NET 2002。
3. 安装 .NET 移动控件 SDK。
4. 安装 Crystal Reports 9。
5. 安装 Report Application Server 9。
我们极力建议您在安装 Crystal Reports 9 后从 RAS 9 安装程序中至少安装 Report Application Server 9 软件开发工具包 (RAS 9 SDK),因为有些
VS .NET 2002 功能依赖于 RAS 9 SDK。大多数演示 Crystal Reports 9 和 RAS 9 新功能使用的代码示例在 RAS 9 的示例中提供。
从 Visual Studio .NET 卸载 Crystal Reports 9 之后,.NET 的 Crystal Reports 组件可能工作不正常。要恢复功能,您应该在 .NET 安
装程序中运行修复功能。(ADAPT 89415)
如果安装了 Crystal Reports 9 然后选中“Crystal Reports for Visual Studio .NET”选项重新运行 Visual Studio .NET 2002 (VS
.NET 2002) 的安装,您会遇到一些问题。在工具箱中将同时包含 Crystal Reports 9 和 VS .NET 2002 控件,但是 VS .NET 2002 将控制代码的生成、
作为 Web 服务发布等等。要使 Crystal Reports 9 重新获得对 IDE 的控制,您需要在修复模式下重新运行 CR9 安装。若要正确降级为不带 Crystal
Reports 9 的 VS .NET 2002,请卸载 CR9 并在修复模式下重新运行 VS .NET 2002 安装。(ADAPT 90314)
当未检测到 .NET 框架或 Visual Studio .NET 时,相关的安装功能会被禁用以免意外选中。如有必要,您可在启动 setup.exe 时在命令行定义
公共属性 SHOWALLFEATURES=1 来覆盖此行为 (ADAPT 59029)。
服务器资源管理器中“Crystal Services”下的服务器文件节点不再与 ServerFileReportManager.asmx 的 Web 服务进行通讯。相反,它与指定
机器上的 Report Application Server 的本地连接管理器联系。要使服务器文件节点工作,必须在指定的机器上运行 Querysrv.exe。
同样,服务器资源管理器中的“Crystal Enterprise”节点不再与 EnterpriseReportManager.asmx 的 Web 服务通讯。现在,它通过 Enterprise Bus
ebus-3-3-2.dll 直接与 Crystal Enterprise APS 通讯。(ADAPT 87302)
有关更多信息,请参见知识库文章:
http://support.crystaldecisions.com/kbase/c2010319.asp。
如果您已使用了随 Visual Studio .NET 2002 一起提供的 ServerFileReportService.asmx Web 服务,您可继续使用该服务,但它不能在报表
部件导航之类的新功能中使用。尽管 Crystal Reports 9 Windows 窗体和 Web 窗体 CrystalReportViewer 控件也许能够与旧的 Visual Studio .NET
2002 ServerFileReportService.asmx 一起使用,但这种配置是不受支持的。不过,Crystal Reports 9 ServerFileReportService.asmx 被设计为能
够在由 Visual Studio .NET 2002 中旧的 CrystalReportViewer 控件创建的客户端应用程序中使用。
要升级 Web 服务器以使用新的 Crystal Reports 9 ServerFileReportService.asmx,请使用“Internet Information 服务”配置工具将虚拟目录“
/CrystalReportWebFormViewer”映射到:
"C:/Program Files/Common Files/Crystal Decisions/2.0/crystalreportviewers"
(或产品安装中的相应目录)。
在 Crystal Reports 9 中,ServerFileReportManager.asmx 和 ServerFileReportService.asmx Web 服务仍默认安装到“C:/Program
Files/Microsoft Visual Studio .NET/Crystal Reports/Samples/Reports”目录。若要更改,请修改“C:/Program Files/Common Files/Crystal
Decisions/2.0/crystalreportviewers”中的文件 web.config,添加 <configSections> 和 <crystalDecisions> XML 节点。
下面是一个 web.config 文件示例,其中将服务器文件目录树的根设为 c:/inetpub/wwwroot:
<configuration>
<configSections>
<sectionGroup name="crystalDecisions">
<section name="serverFileReportManager"
type="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089, Custom=null" />
</sectionGroup>
</configSections>
<system.web>
<!-- DYNAMIC DEBUG COMPILATION
将 debugmode enable 设为“true”启用 ASPX 调试。然而,将该值设为“false”将会提高该应用程序的运行时性能。
-->
<compilation debug="true">
<assemblies>
<add assembly="System.Xml, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<add assembly="CrystalDecisions.CrystalReports.Engine, Version=9.2.3300.0, Culture=neutral,
PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.Shared, Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.ReportSource, Version=9.2.3300.0, Culture=neutral,
PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.Web, Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
</assemblies>
</compilation>
<!-- APPLICATION-LEVEL TRACE LOGGING
应用程序级跟踪功能会为应用程序内的每一页生成跟踪日志输出。
将 trace enabled 设为“true”可启用应用程序跟踪日志记录。如果 pageoutput 设置为“true”,
跟踪信息会显示于每页的底部。如果未显示,您可从 Web 应用程序根部浏览“trace.axd”页来查看应用程序跟踪日志。
-->
</system.web>
<crystalDecisions>
<serverFileReportManager>
<add key="rootDirectory" value="c:/inetpub/wwwroot" />
</serverFileReportManager>
</crystalDecisions>
</configuration>
(ADAPT 87302)
安装完 Crystal Reports 9 之后,如果您自定义工具箱并进入 .NET 框架组件,可能会遇到以下错误:
“下列程序集是已安装的 SDK 程序集,但未能在自定义工具箱对话框中显示,因为它们缺少一个或多个组件。请确保所有必要的库都可用。
CrystalDecisions.web.mobile.dll”
此错误仅在未安装移动组件时发生。(ADAPT 81046)
有些 Crystal Reports .NET 的功能依赖于 Report Application Server (RAS) SDK。例如,如果您在 .NET WebForms 查看器中超级链接到
另一个报表对象,而且您在“报表 URI”字段中指定一个“ras://”路径,.NET WebForms 查看器将依赖于 RAS SDK。如果未安装 RAS SDK,将出现如下错误消
息:
Enterprise Report Application Server 未找到。确保您已指定了一个 EnterpriseSession。
若要安装 RAS SDK,运行 Report Application Server 9 安装程序,选择自定义安装并选中“Report Application SDK”。如果 RAS 服务器的安装和运
行不在同一台机器进行,需要将您的默认 ReportAppServer 指向另一台机器;有关详细信息,请参见“Report Application Server (RAS) 的安装”。
当您启动 VS .NET IDE 时,在 VS .NET 中加载“VsRptDesigner”程序包或“Crystal Reports 工具”程序包时将会出现“程序包加载失败”。为解
决这个错误,您必须以具有管理员权限的帐户或非漫游配置文件的帐户运行 VS.NET。这个问题是由 VS.NET IDE 从 ::CryptAcquireContext() 中获取一个
加密服务提供程序时失败所引起的。
在一个 Windows 操作系统中,.rpt 文件中的货币、日期和数字未按您所希望的区域设置格式化。若要解决此问题,有两种选择:
- 在本地化的操作系统 (OS) 中运行 IIS。例如,在日语操作系统中,SYSTEM 帐户的用户默认区域设置为 1041 = 日语,所以日语的日期和货币可正
确显示。
- 在“user”和“Administrator”组中创建一个“UserJapanese”帐户,并将“IIS 管理服务”、“FTP 发布服务”、“简单邮件传送协议服务”和“World
Wide Web 发布服务”设置为在“UserJapanese”下运行。此帐户必须在“Administrator”组中,并需使用“本地安全策略”Applet 添加如下额外的用户权利:
作为操作系统的一部分
生成安全审计
作为服务登录
替换进程级标记
发生此问题的原因是 aspnet_isapi.dll 调用了 CreateProcessAsUser() 来创建 aspnet_wp.exe 这一运行 .NET 代码的辅助进程。然而,
CreateProcessAsUser() 使得 aspnet_wp.exe 中的 HKEY_CURRENT_USER 注册表配置单元指向与 inetinfo.exe 用户相同的(在英文操作系统中为
1033(英语)的 SYSTEM 帐户)配置单元。
Crdb_adoplus.dll 不能按需安装。出现以下错误消息:“加载数据库信息失败”。
此问题在按需安装了 ADO.NET 的情况下典型和自定义安装 Crystal Reports 时均会发生。在这些情况下, crdb_adoplus.dll 只能按需安装(也就是说,
当数据资源管理器的项目数据被扩展时)。如果您想加载并运行一个使用 crdb_adoplus.dll(一个 ADO .NET 数据集应用程序)的应用程序,该应用程序将无
法找到动态链接库 (DLL)。
可使用以下两种方法之一来解决此问题:
- 进入数据资源管理器并展开项目数据。这将按需安装 DLL。
- 进入 Crystal Reports 设置,并进入添加/删除,展开 Data Access。选择将 ADO.NET 安装到硬盘驱动器。
Crystal Reports 9 文档的 .NET SDK 部分中包含一个介绍部署 Crystal Reports .NET 运行时的章节。以下列出的合并模块是必需的文件:
Managed.msm、Database_Access.msm、Database_Access_enu.msm 和 regwiz.msm。您可能会发现您的机器上已存在以这些文件名命名的文件,但这些文
件很可能是通过随 Visual Studio .NET 一起提供的上一版本 Crystal Reports .NET SDK 安装的。要获得这些文件对应于 Crystal Reports 9 的文件
版本,请访问 Crystal Care 技术支持 Web 站点:http://support.crystaldecisions.com/updates/。进入该 Web 站点后,在“Select a product”
(选择一个产品)中选择“Crystal Reports”,在“Select a product version”(选择一个产品版本)中选择“9”,在“Select a file type”(选择一个
文件类型)中选择“Product update”(产品更新),然后单击“Go”搜索合并模块。