cancel
Showing results for 
Search instead for 
Did you mean: 

Crystal Reports for Visyal Studio 2013

former_member277269
Participant
0 Kudos

こんにちは。

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.」

でデバックしています。

少しでも手がかりがほしいので、コメントをお願いします。

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

その後、更新がございませんが、解決されている場合、他ユーザ様のために解決方法をご提示いただきますようお願いいたします。

Regards,

Yoshi Takase

Support Engineer, SAP Active Global Support

SAP Canada Inc.

Former Member
0 Kudos

> Label1.Text = "C:\DEV\123.rpt"

上記の RPT ファイルの保存場所を Windows Server 2008 R2(32bit) のサーバ上の場所を指定するとエラーが発生する事象ですが、このサーバ上へのアクセス権限に問題はございませんか。

また、「レポートのロードに失敗しました。」以外に詳細なエラー内容は表示されていませんでしょうか。さらに、具体的にどのような記述でサーバ上の RPT ファイルを指定されておりますかご連絡ください。

例えば、マップしたネットワークドライブ、UNC(Universal Naming Convention) の利用などです。

Regards,

Yoshi Takase

Support Engineer, SAP Active Global Support

SAP Canada Inc.

former_member277269
Participant
0 Kudos

ご連絡が遅れまして申し訳ありません。


レポートファイル指定を以前はマッピングされていたXドライブにある

ファイルを指定(X:ABC.rpt)していたのですが

X:¥ABC.rptに変更すると正常動作しました。

Xドライブのカレントはルートなのですが・・・

とりあえず、動作できましたのホッとしました。

色々とご指摘頂きまして助かりました。

ありがとございます。

Former Member
0 Kudos

大変申し訳ございませんが、日本語でお問い合わせの場合、以下のリンクのサイトをご利用ください。

Please use below link if you prefer to inquiry in Japanese.

SAP日本語コミュニティ (Japanese Language Community)

Regards,

Yoshi Takase

Support Engineer, SAP Active Global Support

SAP Canada Inc.