none
Problemas de desempenho com Visual Studio 2010 e Crystal Version=13.0.2000.0

    General discussion

  • Prezados,

    Na empresa que trabalho, temos um sistema de relatório desenvolvido em VS.NET 4.0 C#  /SQL Server / Crystal Reports 13.0.2000.0.

    Tenho tido muito problema de desempenho ao gerar os relatórios. Já tentei melhorar de diversas formas.

    Exemplos: Não exibir os dados no CrystalReportViewer. (Muitas consultas retornam mais de 200 pag.)

    Algumas SP o próprio Crystal executa e outras eu executo no meu código e envio o dataset.

    Acontece que com aumento de utilização o servidor não tem suportado, o IIS fica reciclando a memória.

    Será algum Bug do Crystal nessa versão? será o SP1 do VS?

    Segue uma parte do código:

    relatorio.SetParameterValue(

    "TipoRel"

    , ddlTipoRel.SelectedValue);

    relatorio.SetParameterValue(

    "Visualizacao"

    , ddlVisualizacao.SelectedValue);

    relatorio.SetParameterValue(

    "Situacao"

    , ddlSituacao.SelectedValue);

    relatorio.SetParameterValue(

    "Usuario", user);

    // Pega o usuário logado

    relatorio.SetParameterValue(

    "Arquivo"

    , nomeRPT);

    relatorio.SetParameterValue(

    "Sistema", (string)Session["Sistema"]);

    //Pega a Session com o nome do sistema declarada dentro da MasterPage Crystal

    relatorio.SetDatabaseLogon(

    ConfigurationManager.AppSettings["UsuarioSQLServer"

    ].ToString(),

     

    ConfigurationManager.AppSettings["SenhaSQLServer"

    ].ToString(),

     

    ConfigurationManager.AppSettings["ServidorSQLServer"

    ].ToString(),

     

    ConfigurationManager.AppSettings["BancoSQLServer"].ToString(), false

    );

     

    MemoryStream

    oStream;

     

    switch

    (rblFormato.SelectedValue)

    {

     

    case "pdf"

    :

    oStream = (

    MemoryStream)relatorio.ExportToStream(CrystalDecisions.Shared.ExportFormatType

    .PortableDocFormat);

    Response.Clear();

    Response.AddHeader(

    "content-disposition", "attachment;filename=" + sessao + ".pdf"

    );

    Response.Buffer =

    true

    ;

    Response.ContentType =

    "application/pdf"

    ;

    Response.BinaryWrite(oStream.ToArray());

    Response.End();

     

    break

    ;

     

    Monday, May 16, 2011 7:16 PM