从Crystal Reports .rpt文件中删除服务器信息

时间:2009-11-23 14:15:17

标签: crystal-reports

我有许多Crystal Reports(9)报告文件,这些文件随旧版VB6应用程序一起分发。在将应用程序分发给不同的客户时,我想确保原始服务器名和登录信息不再包含在.rpt文件中。无论如何,登录信息都在代码中设置。

一旦我尝试删除Crystal Reports Designer中的连接信息,所有表和文件信息也会丢失:(

1 个答案:

答案 0 :(得分:2)

我认为没有办法在CR设计器中执行您所要求的操作,因为在连接中您的对象包含在报表中。没有连接,没有对象(正如您已经发现的那样)。

我们在生产环境中使用CR7和CRXI,用于分发给数千个客户的软件。所有报告都是使用无法从外部访问的私有数据位置开发的。即使有人设法获得访问权限,他们的努力也将毫无结果,因为开发服务器中不包含敏感数据。生产环境的凭据绝不应与报告文件一起保存,除非该报告文件仅用于该环境而没有其他人使用。

至少我会提倡创建另一个数据库服务器实例,如果不可能有另一台开发机器,那么至少你的登录凭证不会指向生产环境。我从来没有亲自去过这个,所以如果你决定走这条路并需要帮助我建议在ServerFault询问那些人。