Array
(
)

Crystal Report Servidor

Dyego Furletti
|
MVP
    21 mai 2010

Bom dia galera tenho uma aplicação que utiliza relatorios feito no Crystal report no meu computador tudo roda perfeito mais quando eu passo as paginas para o servidor a pagina que contem os relatorios não aparece nada pagina branquinha rsrsrs. Ja coloquei todas as referncias do crystal na pasta bin e instalei o CRRedist2008_x86 no servidor que seria a distribuição do crystal.   Alguem sabe o que pode ser esse problema de não exibir o relatorio?

Netasper
   - 21 mai 2010

O apontamento para a base esta correto? OS datasources tb?

Dyego Furletti
|
MVP
    21 mai 2010

Aparentemente sim pois funciona localmente. Somente no servidor que não. Veja o codigo:  

Matricula.Model.Matricula_Entities mdme = new Matricula.Model.Matricula_Entities();

Matricula.Model.VW_EMITE_BOLETOS mdvweb = new Matricula.Model.VW_EMITE_BOLETOS();

int? ra = 5115692;

int? ingresso = 1;

mdvweb = mdme.VW_EMITE_BOLETOS.FirstOrDefault(boleto => boleto.RA == ra && boleto.INGRESSO == ingresso);

DataSet2 d = new DataSet2();

try

{

CrystalDecisions.CrystalReports.Engine.ReportDocument c = new CrystalDecisions.CrystalReports.Engine.ReportDocument();

DataSet2.VW_EMITE_BOLETOSDataTable mov = new DataSet2.VW_EMITE_BOLETOSDataTable();

DataSet2TableAdapters.VW_EMITE_BOLETOSTableAdapter moviad = new DataSet2TableAdapters.VW_EMITE_BOLETOSTableAdapter();

c.Load(Server.MapPath("rptBoleto.rpt"));

DataRow dRow = d.Tables["ImagemBlob"].NewRow();

FileStream fsOpen1 = new FileStream(@"C:\\cb\\teste.bmp", FileMode.Open);

FileStream fsOpen2 = new FileStream(mdvweb.LOGOMARCA, FileMode.Open);

BinaryReader BinRed1 = new BinaryReader(fsOpen1);

BinaryReader BinRed2 = new BinaryReader(fsOpen2);

byte[] verifyArray = BinRed1.ReadBytes(int.Parse(BinRed1.BaseStream.Length.ToString()));

byte[] verifyArray2 = BinRed2.ReadBytes(int.Parse(BinRed2.BaseStream.Length.ToString()));

dRow["codbarra"] = verifyArray;

dRow["logobanco"] = verifyArray2;

DataTable dt1 = d.Tables["ImagemBlob"];

moviad.Fill(mov, 5115692, 1);

d.Tables.Clear();

dt1.Rows.Add(dRow);

d.Tables.Add(dt1);

d.Tables.Add(mov);

c.SetDataSource(d);

CrystalReportViewer1.ReportSource = c;

CrystalReportViewer1.DataBind();

dRow = null;

BinRed1.Close();

BinRed2.Close();

BinRed1 = null;

BinRed2 = null;

fsOpen1.Dispose();

fsOpen2.Dispose();

fsOpen1 = null;

fsOpen2 = null;

d.Dispose();

d = null;

c.SetDatabaseLogon("200", "uniube");

DataSet2 doc = new DataSet2();

DataSet2.DocumentoPendDataTable docp = new DataSet2.DocumentoPendDataTable();

DataSet2TableAdapters.DocumentoPendTableAdapter docpadd = new DataSet2TableAdapters.DocumentoPendTableAdapter();

CrystalDecisions.CrystalReports.Engine.ReportDocument rdoc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();

rdoc.Load(Server.MapPath("relatorioDocPendentes.rpt"));

docpadd.Fill(docp, 1008176, 1);

doc.Tables.Clear();

doc.Tables.Add(docp);

rdoc.SetDataSource(doc);

CrystalReportViewer2.ReportSource = rdoc;

CrystalReportViewer2.DataBind();

rdoc.SetDatabaseLogon("200", "uniube");

doc.Dispose();

doc = null;

}

catch

{

}

finally

{

}