Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal reports “设置数据源位置”导致数据库登录提示不可避免地循环_Crystal Reports_Crystal Reports 2008 - Fatal编程技术网

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

Crystal reports “设置数据源位置”导致数据库登录提示不可避免地循环,crystal-reports,crystal-reports-2008,Crystal Reports,Crystal Reports 2008,情况是这样的:我收到一家供应商编写的报告,这些报告都是在他们自己的Oracle DB上开发的。通常,为我们自己的Oracle DB设置一个新的数据源是没有问题的,但这一个报告的效果并不好 有问题的报表有8个SQL表达式,还有一个子报表还有3个SQL表达式我提到了这一点,因为我怀疑这可能与此有关,但不确定。几乎就像CR试图验证旧数据库上的SQL表达式一样。我可以很好地更新子报表的数据源,但是当我尝试使用主报表时,Crystal会反复提示我登录到开发报表的旧数据库,我显然无法访问该数据库。提示是不可

情况是这样的:我收到一家供应商编写的报告,这些报告都是在他们自己的Oracle DB上开发的。通常,为我们自己的Oracle DB设置一个新的数据源是没有问题的,但这一个报告的效果并不好

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

我尝试取消选中CR中的所有报告和数据库检查/验证选项,但没有成功。如果有人对我下一步可以尝试什么有任何建议,我将不胜感激

编辑:看来我所要做的就是关闭登录窗口10亿次,更像是~16,每个SQL表达式关闭两次?。不过,让问题留待讨论,看看是否有任何方法可以避免在未来的报告中讨论这个问题


编辑:更多细节。当CR 2008 SP3试图使用11g R2客户端连接到Oracle 11g数据库时,这种情况仍然存在。我不确定这些报告是如何发展的,但它席上最早是C.XI。

< P>我以前看过这些W/O报告,但它已经很久以前了。 如果你不得不这么做一百万次,我会猜到你实际上有9999999个子报告——都指向同一个旧数据源,都需要验证或者尝试新数据源失败。对不起,我刚刚重读了。。。我的意思是把10亿减去1

您是否根据供应商提供的配置检查了TNSNames

您使用的驱动程序是否与供应商Oracle reports使用的驱动程序相同?Oracle驱动程序vs MS ODBC for Oracle vs CR ODBC for Oracle vs MyPrettyPony ODBC Dri

您是否在CR中完成了设置数据源练习

您是否可以单独保存子报表并单独运行它们,而不需要插入一些大量的登录窗口闭包

您能否创建一个新的报告,并将其设置为您自己的Oracle数据源?根据你的评论,我不得不假设这一个是可以的

如果复制showsql查询并将其用作新报表中的命令查询,是否运行该查询?冲洗并作为子报告重复


我在寻找我最后一次经历同样的事情的记忆时,我在拖延时间。

以科学的名义,我重新开始了整个过程。这次我完全删除了单个子报表。当我尝试更新主报告的数据源时,我必须点击Cancel按钮整整20次,以说明我为什么要避免在将来这样做;每次点击之间需要4到25秒的时间。之后,该报告工作正常,但无论是否使用子报告,我都没有尝试创建命令。让我们看看。。。你上面列出的一切都很好。以科学的名义停止吧!只要对你有用,一切都好。我把这归因于如果我离开一会儿,我敢打赌下次我尝试它时它会运行!我知道很多。该死,现在我有了,她用科学蒙蔽了我!在我的脑子里流淌。。。更糟的是,我的脑袋可能被打翻了!