CultCapture2008

しばらく、なまけもの日記

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

レガシーASPでCrystalReportsXIを用いてPDF出力可能なのか

結論を先に述べますと可能です。
.PDF出力が出来ない人で、同じ苦境に立たされた人へアドバイスとして記載

<修正箇所:SimpleReportExport.asp>
_①.doc記載2箇所を.pdfに置換
_②ExportType="14"の記載1箇所を"31"に置換

<日誌>文章ボロボロ・・・

Crystal Reports XI 評価版と、サンプル(SimpleReportExport)で
確認をした所、どうしてもPDF出力が出来ず悪戦苦闘しました。

PDF出力できない物だから実行しても"ページが見つかりません"に
なるばかりでした。

原因究明を検索しまくると、権限の話があったので自分の環境を
調べてみると、権限が足りない事がわかり、これが原因かぁ!
と喜び直しました。

①権限の確認
_IISではなく、フォルダーのセキュリティ権限を確認します
以下3ユーザがフルコントロールで登録されている事を確認し、
なければ追加します。
・IUSR_****
・NETWORK SERVICE
・Everyone

・・・しかし、これで.PDF出力が出来るようになった人と、
出来ない人が分かれるから不思議でした、

自分はというと・・・出来ない人の方でした・・・

はぁ~ヤダヤダ・・・

ここから先が、どんなに検索してもヒントとなる物はなく苦労しま
した、そもそも出力しているソースが見ずらい、わかり図らいとい
う事も有り、何度もサンプルを理解しようと読み直し、以下の様に
手直しました。

<%@ LANGUAGE="VBSCRIPT" %>
<%
If Not IsObject (oApp) Then
Set oApp = Server.CreateObject("CrystalRuntime.Application.11")
End If
If Not IsObject (oRpt) Then
Set oRpt = oApp.OpenReport("C:\Inetpub\wwwroot\asp_cr11_pdf\SimpleReportExport.rpt", 1)
End If
If Not IsObject (oOpt) Then
Set oOpt = oRpt.ExportOptions
End If
oRpt.MorePrintEngineErrorMessages = False
oRpt.EnableParameterPrompting = False

oOpt.DiskFileName = "C:\Inetpub\wwwroot\asp_cr11_pdf\SimpleReportExport.pdf"
oOpt.FormatType = CInt(31)
oOpt.DestinationType = CInt(1)
oRpt.Export False

Set oOpt = nothing
Set oRpt = nothing
Set oApp = nothing
%>


これでも上手くいきませんでした・・・


なんでやねん!


これだけシンプルにしても、できない物だから今度は
クリレポ(.rpt)自体を新規で作成してみました

上記ソースの"SimpleReportExport.rpt"記載箇所を新しく作った、
クリレポ名に変えて実行してみると・・・

できたぁ~

どうやらクリレポ(.rpt)自体がおかしいというということがわかり
クリレポ(.rpt)をデザインで開いてみると、データベース接続?出
来ていないようでインストールミスだということがわかりました

はぁ~ヤダヤダ初歩的なミスで・・・

コレだけの事で3日も費やしてしまいました・・・

結局、①の権限さえしっかりしてれば、サンプルソース使わずに
自分で初めから作成してみれば、もぅ少し早く出来たのではと思
うと非常に悔しい気持ちになる自分でした。

<前提条件>
・IIS導入済(ASPが動作する環境)
・Crystal Reports XIインストール済み

<確認済>
・WindowsXP,IIS5.0


あとでヒマがあれば文章手直そう・・・ボロボロやねん
スポンサーサイト
  1. 2010/02/12(金) 12:30:18|
  2. Rm90 [Tool]
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://az4699p2.blog22.fc2.com/tb.php/72-869fa240
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。