0

我已针对 Oracle 数据源配置了 Crystal Reports 服务器,但现在我需要将其切换为针对不同服务器上的 SQL Server 数据源进行配置。此服务器无法与原始服务器通信以使用导入工具。

我正在研究如何自己导入数据。查看表,我看到它在数据库中存储二进制字段。报告是否以二进制数据的形式存储在数据源中,或者每个 RPT 文件是否在磁盘的某处都有一个副本?如果是在磁盘上呢?如果它在数据源二进制字段中,将数据导入新服务器是否仍然有效?

4

1 回答 1

0

CCM(中央配置管理器)——不要与 CMS 混淆——能够将您的数据库存储库从一个数据库迁移到另一个数据库,即使数据库供应商不同(即 Oracle 与 Microsoft)。

查看管理员指南,该过程在第 11 章,管理中央管理服务器 (CMS) 数据库,第 4 节将数据从一个 CMS 系统数据库复制到另一个中进行了描述。

一小段摘录:

您可以使用中央配置管理器 (CCM) 或 cmsdbsetup.sh 将系统数据从一台数据库服务器复制到另一台数据库服务器。例如,如果您因为要升级数据库或从一种数据库类型移动到另一种数据库而想用另一个数据库替换数据库,您可以在停用现有数据库之前将现有数据库的内容复制到新数据库中。

关于报告本身,它们不存储在数据库中,而是存储在文件存储库中。但是,您需要将数据库和文件存储库视为一体:第一个包含元数据,而后者包含实际文件。但是,它们不能单独运行。

换句话说,您不能只是将 RPT 文件从文件存储库复制到另一台服务器并期望它们正常工作,因为元数据中包含的信息(例如授权)将丢失。另一方面,如果您只是复制数据库存储库而忽略了文件存储库,您最终将获得有关报告的所有信息,但您将无法打开或运行它们。

于 2014-10-01T13:17:10.607 回答