こんにちは。
Crystal Reports for Visyal Studio 2013について、わからないことがあります。
以下の開発環境でVrystal Reportsファイルを表示する簡単なプログラムを作成しています。
【開発マシン】
OS Windows 8.1 Pro 64bit
【表示コード】
Public Class frmCryRepXIR2View
Private Sub frmCryRepXIR2View_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim sBuff As String
sBuff = Command()
Label1.Text = sBuff
Label1.Text = "C:\DEV\123.rpt"
' CrystalReportsオブジェクトの生成
Dim Report As CrystalDecisions.CrystalReports.Engine.ReportDocument
Report = New CrystalDecisions.CrystalReports.Engine.ReportDocument
Dim sReportFile As String = Label1.Text
エラー発生行→ Report.Load(sReportFile, CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy)
'// プレビュー表示 //
Me.CrystalReportViewer1.ReportSource = sReportFile
' レポート内のテーブルの接続情報を設定
Dim logOnInfo As New CrystalDecisions.Shared.TableLogOnInfo
logOnInfo.ConnectionInfo.ServerName = "orcl"
logOnInfo.ConnectionInfo.DatabaseName = "orcl"
logOnInfo.ConnectionInfo.UserID = "USER1"
logOnInfo.ConnectionInfo.Password = "pass1"
logOnInfo.TableName = "@@@"
' logOnInfosコレクションにlogOnInfoオブジェクトを追加します。
Me.CrystalReportViewer1.LogOnInfo.Add(logOnInfo)
For Each Table As CrystalDecisions.CrystalReports.Engine.Table In Report.Database.Tables
' logOnInfosコレクションにlogOnInfoを追加
Table.ApplyLogOnInfo(logOnInfo)
Next
' ビューアーの表示
Me.Show()
'Me.CrystalReportViewer1.Refresh()
Me.CrystalReportViewer1.RefreshReport()
End Sub
End Class
***************************************************************************
7行目にあるレポートファイルを開発環境のドライブに指定すると正常に表示するのですが
レポートファイルをサーバーのドライブに指定するし、
デバックをすると14行目で
型 'CrystalDecisions.Shared.CrystalReportsException' のハンドルされていない例外が CrystalDecisions.CrystalReports.Engine.dll で発生しました
追加情報:レポートのロードに失敗しました。
というエラーが発生し、レポートが表示されません。
ちなみに、サーバーはWindows Server 2008 R2 32bitです。
なにが原因なのでしょうか?
対象のCPUは「x86」
対象のフレームワークは「.NET Framework 4.」
でデバックしています。
少しでも手がかりがほしいので、コメントをお願いします。