Crystal Report Servidor

21/05/2010

0

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?
Dyego Furletti

Dyego Furletti

Responder

Posts

21/05/2010

Netasper

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

21/05/2010

Dyego Furletti

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 { }
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar