Chaélmica 0 Denunciar post Postado Junho 4, 2009 Desenvolvi uma aplicação e todos relatorios pertinentes a ela, porém, qdo passao o projeto para outra máquina, ou gerado o setup e instalado em outro pc, os relatórios pedem senha. Esta senha seria a do banco??? Por que?? Como resolver isso??? Obrigada!!! Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Junho 5, 2009 Como fez a chamada dos seus relatórios? Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
Chaélmica 0 Denunciar post Postado Junho 5, 2009 [O banco é o Firebird. A conexão na aplicação é feita através de uma string de conexão na camada Dados, visto que a aplicação foi desenvolvida em camadas. namespace SGQ.B.Dados{ public class StringConection{ public static string StringDeConexao{ get{return "User=SYSDBA;" + "Password= masterkey;" + "Database=localhost:C:\\WCSGQ\\BancoDados\\SGQ.GDB;Dialect=3";}}}} Para a criação dos relatorios foi usado o ODBC, e feito a conexão com mesmo belezinha, porém qdo mudamos o projeto de máquina parece q ele perde essa conexão e, passa então pedir a senha. Sugeriram-nos o uso do dataset, criamos todos os datasets, porém acredito estar faltando algum código, pois o relatorio não pede a senha, mas não tras os dados, pelo q li tenho q popular esse dataset, mas eu não consegui implementar isso. Resumindo, minha conexão funciona pq os relatorios abrem sem o dataset na máquina em q foram elaborados, com os dataset ele já não pede senha mas tbm não tras os dados, falta implementar algo... Os relatorios e os dataset estão na camada de interface. Obrigada!!! Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Junho 5, 2009 O mais comum é trabalhar utilitzando dataSet, ae seu relatório não conecta direto no banco de dados. Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
eriva_br 7 Denunciar post Postado Junho 8, 2009 para abrir em .net web utilizo a seguinte sequencia, para winforms nunca fiz, mas talvez seja bem parecido: ReportDocument iReport = new ReportDocument(); iReport.Load(Server.MapPath(@"~\Relat.rpt")); ConnectionInfo iConnInfo = new ConnectionInfo(); iConnInfo.DatabaseName = sDatabase; iConnInfo.ServerName = sDataSource; iConnInfo.UserID = sUserID; iConnInfo.Password = sPassword; TableLogOnInfo iTl; foreach (CrystalDecisions.CrystalReports.Engine.Table tb in iReport.Database.Tables) { iTl = tb.LogOnInfo; iTl.ConnectionInfo = iConnInfo; tb.ApplyLogOnInfo(iTl); tb.Location = iConnInfo.DatabaseName + ".dbo." + tb.Name; //Esta linha é impressindível para o sucesso de conexão em servidor diferente ao que originou o relatório } ParameterField iCodOrgo; iCodOrgo = iReport.ParameterFields["CodMncp"]; iCodOrgo.CurrentValues.AddValue(_CodMncp); crv_RelatorioAITS.ReportSource = iReport; crv_RelatorioAITS.DataBind(); iReport.PrintOptions.PaperOrientation = PaperOrientation.Portrait; //Orientação da página (Paisagem/Retrato) iReport.PrintOptions.PaperSize = PaperSize.PaperA4; //Tipo do papel //report.PrintToPrinter(1, false, 0, 0); //Envia diretamente para impressora //a exportação se deixar dentro do bloco try gera o erro "O thread estava sendo anulado. " iReport.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "ExportedReport"); //em web abre para PDF good luck! Compartilhar este post Link para o post Compartilhar em outros sites