“设置数据源位置”导致DB登录提示不可避免地循环

时间:2011-08-03 16:16:39

标签: crystal-reports crystal-reports-2008

情况如下:我收到供应商编写的报告,这些报告都是在他们自己的Oracle DB上开发的。通常,将新数据源设置为我们自己的Oracle数据库没有问题,但是这个报告特别不能很好地发挥作用。

有问题的报告有8个SQL表达式,还有一个带有额外3个SQL表达式的子报表(我提到这个因为我怀疑这可能与它有关,但不确定。几乎就像CR试图验证SQL一样表达旧数据库)。我可以很好地更新子报表的数据源,但是当我使用主报表尝试时,Crystal会反复提示我登录到开发报表的OLD DB(我显然无法访问)。提示是不可避免的,我每次都必须终止Crystal的进程。

我尝试取消选中CR中的所有报告和数据库检查/验证选项无效。如果有人对我接下来会尝试什么有任何建议,我们将不胜感激!

编辑:好吧,看起来我所要做的就是关闭登录窗口数百次(好的,更像是〜16,每个SQL表达式两次?)。但是,问题是否开放,看看是否有任何方法可以避免在未来的报告中通过这个问题。

编辑编辑:更多细节。 CR 2008 SP3尝试使用11g R2客户端连接到Oracle 11g数据库时,仍然会发生这种情况。我不确定这些报告是如何制定的,但最早是在CR XI中。

1 个答案:

答案 0 :(得分:0)

之前我已经看过这个w /迁移报告,但它已经很久了。

如果你不得不这样做一百万次,我会猜到你实际上有999,999个子报告 - 所有这些都属于相同的旧数据源,都需要验证或无法尝试新的数据源。对不起,我刚刚重新阅读......我打算把'一个百万'减去1。

您是否检查过TNSNames(供应商提供的配置)?

您使用供应商Oracle报告使用的相同驱动程序吗? (Oracle驱动程序vs MS ODBC for Oracle vs CR ODBC for Oracle vs MyPrettyPony ODBC Dri ...)

您是否在CR中完成了Set DataSource练习?

你能单独保存子报告并单独运行它们,而不需要(插入一些大量的)登录窗口关闭吗?

您可以创建一个新报告,设置为您自己的Oracle数据源吗? (我必须根据你的意见假设这个没问题)

如果您复制Show SQL Query并将其用作新报告中的Command查询,那么它会运行吗? (作为分报告冲洗并重复。)

(当我最后一次经历同样的事情时,我正在寻找我的记忆......)