0

Crystal Reports 2011 バージョン 14.0.2.364 RTM を最近インストールしました。MySQL ODBC 3.51 ドライバーを使用して DSN を作成した MySQL データベースに接続しています。個々のテーブルまたは右結合を使用してレポートを作成できますが、左結合を使用してレポートを作成しようとすると、Crystal がフリーズし、プログラムを強制終了する必要があります。

MySQL サーバーのタイムアウト設定は 30 分に設定されているため、これは問題ではないようです。Microsoft SQL Server Management Studio を使用し、リンク サーバーとして同じデータベースにアクセスすると、クエリは 1,380,993 行を返すのに 1 分 18 秒かかります。

SQLクエリが正常に実行されたときにCrystalがクエリを実行できない/結果を返すことができない理由を理解できません。さらに情報が必要な場合はお知らせください。

クリスタルのクエリ

 SELECT `applications1`.`id`, `application_statuses1`.`status`
 FROM   `js_reporting`.`applications` `applications1`
  LEFT OUTER JOIN `js_reporting`.`application_statuses` `application_statuses1` ON `applications1`.`id`=`application_statuses1`.`application_id`

SQL サーバーでの同じクエリ

select applications.id, application_statuses.status
from mysql_js...applications
 left join mysql_js...application_statuses on applications.id=application_statuses.application_id
4

2 に答える 2

1

この問題は基本的に、インデックス作成の欠如によるものでした (これを提起してくれた Alec Henderson に感謝します)。また、開発者が のテーブルの 1 つを 2 つの別々のテーブルに分割したため、データベースは、2 つの分割されたテーブルとその後のリンクされたテーブルの間にリンク テーブルがないと、これに対処するのに苦労していました。

于 2013-09-16T21:20:34.067 に答える
0

Crystal は 1 000 000 レコードを印刷するのに時間が必要です。メモリの問題が発生する可能性があります。非常に多くのレコードを含むレポートを作成する理由は何ですか - これは実際には役に立ちません。

于 2013-08-20T00:29:21.740 に答える