我的Crystal Reports服务器是针对Oracle数据源配置的,但现在我需要将其切换为针对不同服务器上的SQL Server数据源进行配置。此服务器无法与原始服务器通信以使用导入工具。
我正在研究如何自己导入数据。查看表格,我看到它在数据库中存储了二进制字段。报告是作为二进制数据存储在数据源中,还是每个RPT文件在磁盘上的某个位置都有副本?如果它在磁盘上哪里?如果它在数据源二进制字段内,那么将数据导入新服务器仍然有用吗?
答案 0 :(得分:0)
CCM(中央配置管理器) - 不要与CMS混淆 - 能够将数据库存储库从一个数据库迁移到另一个数据库,即使数据库供应商不同(即Oracle vs 。微软)。
请查看管理员指南,该过程在第11章管理中央管理服务器(CMS)数据库,第4节中进行了描述将数据从一个CMS系统数据库复制到另一个CMS系统数据库< / em>的
一小段摘录:
您可以使用中央配置管理器(CCM)或cmsdbsetup.sh 将系统数据从一个数据库服务器复制到另一个数据库 服务器。例如,如果要将数据库替换为另一个数据库 数据库,因为您正在升级数据库或正在从一个数据库移动 数据库类型为另一个,可以复制现有的内容 数据库在退役之前进入新数据库 数据库中。
关于报告本身,它们不存储在数据库中,而是存储在文件存储库中。但是,您需要将数据库和文件存储库视为一个:第一个包含元数据,而后者包含实际文件。但是,它们无法单独运行。
换句话说,您不能只将RPT文件从文件存储库复制到另一台服务器并期望它们正常工作,因为元数据中包含的信息(例如授权)将会丢失。另一方面,如果您只是复制数据库存储库但省略了文件存储库,那么您最终将获得有关报告的所有信息,但您将无法打开或运行它们。