02-23-2011 11:37 AM
現在CrystalRports2008の導入を考えており、評価版にて評価を行っておりますが
その際に次のエラーが発生し、うまく動作できません。
エラーメッセージ:「CrystalReport ErrPEGetErrorCode:717」
原因と考えられることをどなたかご存知の方がいらっしゃいましたら
ご教授願えますでしょうか?
以下、動作環境と状況です。
動作環境
Crystal Reoprts 2008(評価版) SP3
Windows Server 2008 R2 (64bit版)
Oracle11g R2 (64bit版)
Visual Studio 2008
動作(エラー)状況
VB.netのプログラムからCrystalReports2008のAPIを利用してレポートの出力を行おうとしておりますが
crpe32.dll(64bit版)のPEStartPringJobメソッドで上記エラーが発生しております。
上記APIの前のPEGetNthTableLogOnInfo、PESetNthTableLogOnInfoなどの設定は正しく
処理されているように見えます。(処理結果にTrueが返ってきます)
crpe32.dllのAPI関数は以下のような流れで処理しております
PEOpenEngine
PEOpenPrintJob
PESelectPrinter
PEOutputToPrinter
PESetFormula
PEGetNthTableLogOnInfo
PESetNthTableLogOnInfo
PESetSQLQuery
PEStartPrintJob(ここでエラー)
・・・
このたび64bit環境でのシステム開発を考えております。
上記の状況でCrystal Reoprts 2008の使用が可能か判断したいと思っておりますので
何卒よろしくお願い致します。
06-22-2011 3:43 AM
自己解決致しました。
そもそも、「Crystal Reports 2008」は64bitの環境に対応していない。
※Visual Studio 2008にバンドルされている「Crystal Reports Basic for Visual Studio 2008」では64bit用のランタイムが存在する。