0

嗨,我在使用 Crystal Reports 13 的生产环境中遇到了问题。我的操作系统是带有 IIS 6 的 Windows Server 2003。我解释说:由于很多个月,我的生产环境与 Crystal Reports 10 一起工作,但 1 个月前我安装了 Crystal Reports 13。我精确的 2 版本 Cohabite 和我更改了程序集的 web.config 版本。因为,我遇到了 2 个问题,第一个问题已解决,我将 printjoblimit 增加到 150。另一个未解决的问题是一个例外:

    Une erreur interne a été détectée. Veuillez nous excuser pour le désagrément.
L'appel à la fonction Suiv_Click a levé l'exception suivante : 
CrystalDecisions.CrystalReports.Engine.LoadSaveReportException: Chemin d'accès au fichier de rapport non valide. à 
CrystalDecisions.CrystalReports.Engine.EngineExceptionUtils.DoThrowException(String
message, EngineExceptionErrorID id) à CrystalDecisions.CrystalReports.Engine.ExceptionThrower.ThrowEngineException(String 
messageID, EngineExceptionErrorID id) à 
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename,
 OpenReportMethod openMethod, Int16 parentJob) à 
CrystalDecisions.CrystalReports.Engine.ReportDocument.EnsureLoadReport() à 
CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, 
Type type) à CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataSet 
dataSet) à WebOvins_DocumentCirculationv3.CreerEtat_DocCirculation(dsDocCirculation ds) 
dans d:\Inetpub\wwwroot\Synel\WOC\WOC\DocumentCirculationv3.aspx.cs:ligne 1182 à 
WebOvins_DocumentCirculationv3.Suiv_Click(Object sender, EventArgs e) dans 
d:\Inetpub\wwwroot\Synel\WOC\WOC\DocumentCirculationv3.aspx.cs:ligne 1009

当我打印报告时,异常发生在 12 点或 16 点之间。之前没问题。我想是负载问题。晚上有什么东西是冲水的?

你有想法吗?

对不起我的英语不好。

谢谢

4

2 回答 2

0

这是我的代码。

    private void CreerEtat_DocCirculation(dsDocCirculation ds)
    {
        //try
        //{
            // Variables utilisées pour la suppression dans le fichier aspx
            objname = this.Session.SessionID;
            objtype = "dir";

            ReportDocument rd = new ReportDocument();

            //if (Master.ElevageCours.TypeAdhesion != eTypeAdhesion.V1 && !Master.ElevageCours.SansInventaire)
            if (false)
            {
                rd.Load(this.Request.PhysicalApplicationPath + "WOC\\Editions\\DocCirculation.rpt");
            }
            else
            {
                rd.Load(this.Request.PhysicalApplicationPath + "WOC\\Editions\\DocCirculationv3.rpt");
            }

            rd.SetDataSource(new dsDocCirculation());

            // Remplissage des divers paramètres de l'édition
            rd.DataDefinition.FormulaFields["AFFANI"].Text = "'0'"; // Suppression de la section liste des animaux

            //if (Master.ElevageCours.TypeAdhesion != eTypeAdhesion.V1 && !Master.ElevageCours.SansInventaire)
            if (false)
            {
                if (vuesDocumentCirculation.GetActiveView().Equals(vueChargement))
                {
                    EditionDocCirculation.AffectationParametres(rd,
                                                                (DocCirculation)Session[sSession.DocumentCirculation],
                                                                Master.ElevageCours,
                                                                0,//txtNbOvinsCharge.Text == "" ? 0 : Convert.ToInt32(txtNbOvinsCharge.Text),
                                                                0,//txtNbCaprinsCharge.Text == "" ? 0 : Convert.ToInt32(txtNbCaprinsCharge.Text),
                                                                0,
                                                                BaseWOC,
                                                                Master.UtilisateurCours.EnDemo ? Coord_ARSOE : null,
                                                                true);
                }
                else
                {
                    EditionDocCirculation.AffectationParametres(rd,
                                                                (DocCirculation)Session[sSession.DocumentCirculation],
                                                                Master.ElevageCours,
                                                                0,//txtNbOvinsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbOvinsDecharge.Text),
                                                                0,//txtNbCaprinsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbCaprinsDecharge.Text),
                                                                txtNbMortsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbMortsDecharge.Text),
                                                                BaseWOC,
                                                                Master.UtilisateurCours.EnDemo ? Coord_ARSOE : null,
                                                                false);
                }
            }
            else
            {
                if (vuesDocumentCirculation.GetActiveView().Equals(vueChargement))
                {
                    EditionDocCirculation.AffectationParametresV3(rd,
                                                                (DocCirculation)Session[sSession.DocumentCirculation],
                                                                Master.ElevageCours,
                                                                txtNbAgneauxOvinsCharge.Text == "" ? 0 : Convert.ToInt32(txtNbAgneauxOvinsCharge.Text),
                                                                txtNbReproducteursOvinsCharge.Text == "" ? 0 : Convert.ToInt32(txtNbReproducteursOvinsCharge.Text),
                                                                txtNbAgneauxCaprinsCharge.Text == "" ? 0 : Convert.ToInt32(txtNbAgneauxCaprinsCharge.Text),
                                                                txtNbReproducteursCaprinsCharge.Text == "" ? 0 : Convert.ToInt32(txtNbReproducteursCaprinsCharge.Text),
                                                                0,
                                                                BaseWOC,
                                                                Master.UtilisateurCours.EnDemo ? Coord_ARSOE : null,
                                                                true);
                }
                else
                {
                    EditionDocCirculation.AffectationParametresV3(rd,
                                                                (DocCirculation)Session[sSession.DocumentCirculation],
                                                                Master.ElevageCours,
                                                                txtNbAgneauxOvinsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbAgneauxOvinsDecharge.Text),
                                                                txtNbReproducteursOvinsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbReproducteursOvinsDecharge.Text),
                                                                txtNbAgneauxCaprinsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbAgneauxCaprinsDecharge.Text),
                                                                txtNbReproducteursCaprinsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbReproducteursCaprinsDecharge.Text),
                                                                txtNbMortsDecharge.Text == "" ? 0 : Convert.ToInt32(txtNbMortsDecharge.Text),
                                                                BaseWOC,
                                                                Master.UtilisateurCours.EnDemo ? Coord_ARSOE : null,
                                                                false);
                }
            }


            if (ds.dtListeBoucles.Count == 0)
                rd.DataDefinition.FormulaFields["AFFBOUCLES"].Text = "'0'";
            else
            {
                // Affichage de la liste des boucles
                rd.DataDefinition.FormulaFields["AFFBOUCLES"].Text = "'1'";
                rd.Subreports[0].SetDataSource(ds);
                rd.Subreports[1].SetDataSource(ds);
            }

            // Affichage de l'aperçu
            rd.Export(Editions.OptionsImpression(this.Request.PhysicalApplicationPath + "Editions\\" + objname + "\\DocCirculation.pdf"));
        //}
        //catch (Exception e)
        //{
        //    String str = string.Empty;
        //    str = "L'appel à la fonction CreerEtat_DocCirculation a levé l'exception suivante : " + e.ToString();
        //    Exception ex = new Exception(str);
        //    Session["LastError"] = ex;
        //    ScriptManager.RegisterStartupScript(this, typeof(string), "ErrApplication", "window.open('/WOC/WOC/PopUp/ErreurInterne.aspx','Params','resizable=no,width=400,height=270');", true);
        //}

    }
于 2013-10-29T13:54:34.040 回答
-1

如果不查看代码,我们无法确定此异常的原因。除了这个例外,一个简单的想法是创建报表的位置不存在且不可用或没有权限

于 2013-10-25T08:25:34.007 回答