1

これら2つのことの間に違いはありますか?一部のレポートをローカル サーバーから開発サーバーに移動しようとしています。開発サーバーに redist をインストールしたことはわかっていますが、レポートを実行するにはまだ問題があります。ランタイムは別ですか?両方について言及しているさまざまなサイトに出くわしましたが、それらが同じことについて話しているかどうかはわかりませんでした

*編集 - コードを投稿して、dotjoe が提案したように、レポート パスに誤ったラベルを付けたかどうかを確認します。データベース接続はメソッドから文字列配列 reportString に返されるため、それがその配列です。

    <CR:CrystalReportViewer ID="CrystalReportViewer2" runat="server" 
    AutoDataBind="True" Height="50px" Width="350px" ReuseParameterValuesOnRefresh="True"                                                                         ToolbarImagesFolderUrl="~/images/reportViwerImages"/>



    ConnectionInfo myConnectionInfo = new ConnectionInfo();
            myConnectionInfo.ServerName = reportString[1];
            myConnectionInfo.DatabaseName = reportString[0];
            myConnectionInfo.UserID = reportString[2];
            myConnectionInfo.Password = reportString[3];

            string ReportPath = Server.MapPath("../../mdReports/CrystalReport.rpt");
            CrystalReportViewer2.ReportSource = ReportPath;

            ParameterField field1 = new ParameterField();
            ParameterDiscreteValue val1 = new ParameterDiscreteValue();
            val1.Value = hiddenFieldReportNumber.ToString();
            field1.CurrentValues.Add(val1);
            SetDBLogonForReport(myConnectionInfo);


    private void SetDBLogonForReport(ConnectionInfo myConnectionInfo)
    {
        TableLogOnInfos myTableLogOnInfos = CrystalReportViewer2.LogOnInfo;
        foreach (TableLogOnInfo myTableLogOnInfo in myTableLogOnInfos)
        {
            myTableLogOnInfo.ConnectionInfo = myConnectionInfo;
        }
    }
4

1 に答える 1

0

指定されたパスからレポートをロードしていません。

以下のリンクをご覧ください

于 2012-10-04T14:38:17.027 に答える