どうしても分からないので質問させていただきます。
帳票を出力するのにCrystalReportからPDFにエクスポートをしたいのですが、
レポート ファイルのアクセスが拒否されました。別のプログラムで使用されている可能性があります。 というエラーが出ててしまいます。
コード
↓
Dim mRep As New CrystalReport1()
mRep.ExportToDisk(CrystalDecisions. _ [Shared].ExportFormatType.PortableDocFormat,ファイルパス & ファイル名)
何か設定などが必要なのでしょうか?
ちなみに、Windowsフォームだとうまくいきました。
分かる方がいらっしゃいましたらご教授願います。
Webフォームと言うことは、ASP.NETですネ!
では、多分、CrystalReportsの方に、PDFに出力する際の
権限が無いのでは?
その辺をお調べ下さい。
以上。
岡田 之仁さん、ありがとうございます。
CrystalReportsの方に、PDFに出力する際の権限とは
何でしょうか?
フォルダにはユーザ権限を与えたのですが、ダメでした。
CrystalReportsの権限とはどのことなのか、
教えていただけないでしょうか?
申し訳ございませんが、よろしくお願いします。
まず確認ですが・・・
既定のWebサイトに、『CrystalReportWebFormView』が登録
されているはずです。
この仮想ディレクトリが、実際には.NETをインストールした際
のCrystalReportのサンプルが入っているところなのですが、
これは稼動しますか?
できない場合、ASP.NETのIISへの登録の際に失敗した可能性が
あります。その場合は、aspnet_regiis.exeを再実行して、登録
を成功・完了させないといけないです。
これに問題が無い場合は、そのCrystalReportWebFormViewの、
仮想ディレクトリの元のフォルダのセキュリティーの設定で、
同等の権限を、今回必要とされている作成されたフォルダに、
設定されれば、問題は解消するはずです。
因みに、ASP.NETの場合、\InetPub\wwwroot\(プロジェクト名)
と言うところに、.NETのプロジェクト一式が作成され、ソース
もそこに入ります。本来、そのプロジェクトのディレクトリの
セキュリティー(権限)は変更しないでも、問題はありません。
が、今回、IISがらみで、.NETをインストールする前の状態
がASP.NETの稼動する条件を満たしていない場合、このような
アクセス拒否等の問題が出ることがあります。問題解決には、
何がしかの再インストールも必要になる場合がありますが、
権限をやみくもに設定変更するのではなく、デフォルトの状態
で何故動かないのか、その元を追求する方が安全です。
動くはずのサンプルをまず動かされて、違いを追及してみて
下さい。
以上。
いろいろ試しまして、
解決しましたので報告させていただきます。
やはり設定の問題でした。
仮想ディレクトリの元のフォルダにASPNETユーザを追加して
あげればうまくいきました。
当初はプロジェクト名のフォルダにしか追加しておらず
それでダメだったみたいです。
いろいろお騒がせして申し訳ありませんでした。
岡田 之仁さん、ありがとうございました。