2013-10-25 58 views
0

嗨,我在使用Crystal Reports 13製作環境時遇到問題。我的操作系統是帶有IIS 6的Windows Server 2003. 我解釋: 自從多月以來,我的生產環境與Crystal Reports 10但1個月前我安裝水晶報表13.我精確的2版本Cohabite和我改變在程序集的web.config版本。因爲,我有兩個問題,首先是解決了,我增加printjoblimit到150誰沒有解決的另一個問題是一個例外:在IIS上使用Crystal Reports的例外情況6

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 

唯一的例外發生beetween 12或當我打印16點一份報告。之前沒問題。我認爲是一個負載問題。在晚上有什麼東西是沖水的?

你有什麼想法嗎?

對不起,我的英語。

謝謝

+0

搜索對谷歌 – Nick

回答

-1

沒有看到代碼,我們無法確定此異常的原因。除了這個例外,一個簡單的想法是,報告的位置也被創建不存在,不可用或沒有權限

+0

我在我的代碼看我不「關閉」「LoadSaveReportException」和「處置」我的ReportDocument。奇怪的事情是經過幾個小時的使用後顯示的異常。 – Max

+0

如果可以的話,在這裏粘貼代碼,這會增加異常,這肯定會有助於調試或發現錯誤 –

+0

我發佈了上面的代碼。 – Max

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); 
     //} 

    }