WebフォームでPDFをエクスポートするには?

解決


hiro  2004-01-26 21:20:27  No: 111633  IP: [192.*.*.*]

どうしても分からないので質問させていただきます。
帳票を出力するのにCrystalReportからPDFにエクスポートをしたいのですが、
レポート ファイルのアクセスが拒否されました。別のプログラムで使用されている可能性があります。 というエラーが出ててしまいます。
コード

Dim mRep As New CrystalReport1()
mRep.ExportToDisk(CrystalDecisions. _        [Shared].ExportFormatType.PortableDocFormat,ファイルパス & ファイル名)
何か設定などが必要なのでしょうか?
ちなみに、Windowsフォームだとうまくいきました。
分かる方がいらっしゃいましたらご教授願います。

編集 削除
岡田 之仁  2004-01-26 21:28:43  No: 111634  IP: [192.*.*.*]

Webフォームと言うことは、ASP.NETですネ!

では、多分、CrystalReportsの方に、PDFに出力する際の
権限が無いのでは?

その辺をお調べ下さい。

以上。

編集 削除
hiro  2004-01-26 22:17:51  No: 111635  IP: [192.*.*.*]

岡田 之仁さん、ありがとうございます。

CrystalReportsの方に、PDFに出力する際の権限とは
何でしょうか?

フォルダにはユーザ権限を与えたのですが、ダメでした。

CrystalReportsの権限とはどのことなのか、
教えていただけないでしょうか?

申し訳ございませんが、よろしくお願いします。

編集 削除
岡田 之仁  2004-02-05 06:33:35  No: 111636  IP: [192.*.*.*]

まず確認ですが・・・

既定のWebサイトに、『CrystalReportWebFormView』が登録
されているはずです。

この仮想ディレクトリが、実際には.NETをインストールした際
のCrystalReportのサンプルが入っているところなのですが、
これは稼動しますか?

できない場合、ASP.NETのIISへの登録の際に失敗した可能性が
あります。その場合は、aspnet_regiis.exeを再実行して、登録
を成功・完了させないといけないです。

これに問題が無い場合は、そのCrystalReportWebFormViewの、
仮想ディレクトリの元のフォルダのセキュリティーの設定で、
同等の権限を、今回必要とされている作成されたフォルダに、
設定されれば、問題は解消するはずです。

因みに、ASP.NETの場合、\InetPub\wwwroot\(プロジェクト名)
と言うところに、.NETのプロジェクト一式が作成され、ソース
もそこに入ります。本来、そのプロジェクトのディレクトリの
セキュリティー(権限)は変更しないでも、問題はありません。

が、今回、IISがらみで、.NETをインストールする前の状態
がASP.NETの稼動する条件を満たしていない場合、このような
アクセス拒否等の問題が出ることがあります。問題解決には、
何がしかの再インストールも必要になる場合がありますが、
権限をやみくもに設定変更するのではなく、デフォルトの状態
で何故動かないのか、その元を追求する方が安全です。

動くはずのサンプルをまず動かされて、違いを追及してみて
下さい。

以上。

編集 削除
hiro  2004-02-05 15:39:31  No: 111637  IP: [192.*.*.*]

いろいろ試しまして、
解決しましたので報告させていただきます。

やはり設定の問題でした。
仮想ディレクトリの元のフォルダにASPNETユーザを追加して
あげればうまくいきました。
当初はプロジェクト名のフォルダにしか追加しておらず
それでダメだったみたいです。

いろいろお騒がせして申し訳ありませんでした。
岡田 之仁さん、ありがとうございました。

編集 削除