Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Chaélmica

Relatorios Crystal Report

Recommended Posts

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

[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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.