いつもお世話になります。
表題の件でご相談です。
質問:
エクスポートされたCrystalReports形式のファイルはプログラムからLoadされた際に、コネクションにかかれた
DBにアクセスしにいくのでしょうか?
処理手順等:
VS2003SP1(VB.net)
CrystalReports2008DevSP2
SQLSERVER2008SP2
のWindowsアプリケーションで
①
世帯ごとに帳票をCrystal形式でエクスポートするC/Sプログラムを作成しました。
通し番号_世帯番号_帳票種類番号
1_A世帯番号_1.rpt
1_A世帯番号_2.rpt
1_A世帯番号_3.rpt
2_B世帯番号_1.rpt
2_B世帯番号_2.rpt
2_B世帯番号_3.rpt
DBサーバu2190CSアプリ
レポートのコネクションはOLEDB(ADO) 統合windows認証チェック
②
別プログラムで上記ファイルを読み込み印刷を実行
※ただし、この処理は開発環境が無い(DB)場所で実施
Dim crReportDocument As New CrystalDecisions.CrystalReports.Engine.ReportDocument
crReportDocument.PrintOptions.PrinterName = プリンタダイアログからプリンタ名称取得
for=ファイル分回す
☆crReportDocument .Load(パス\ファイル名)
crReportDocument .PrintToPrinter(1, False, 0, 0)
next
社内で①②の作業を行うと、問題は無い
社内で① ②は別の場所(開発環境が無い)で行うと☆のload部分で20秒程度時間がかかる。
※load時、タスクマネージャーで見ると1-2秒はCPU使用率が上がり残りは0%・・
違いといえばDBが見れるか見れないか位なのですが・・・
以下の方法で応急対処しました。
①の処理をスタンドアロンで作成(DBとアプリを同一PCインストール)
②の処理をそのPCでそのまま実行することうまく動きました。
以上 長文で申し訳ありませんがなにか情報があればよろしくお願いします。