Usuário com melhor resposta
Re: Construindo Relatórios com Crystal Reports e ReportViewer

Pergunta
-
Olá Laercio, olá para todos...
Sou iniciante por aki, procurei o melhor lugar para postar minha duvida e não encontrei, vai aki mesmo, rsrsrs...
E o seguinte, estou desenvolvendo um aplicativo WEB, ASP.NET, VB.NET, Visual Studio 2005, SQL Server 2005...
Criei alguns relatorios no Crystal Reports do VS 2005, na máquina de desnvolvimento esta tudo OK, mas quando publico o aplicativo no servidor ocorre o seguinte erro:
The report you requested requires further information.
[Nome DataSet] Server name: Database name: User name: Password: Use Integrated Security Alguém poderia me ajudar???
Ja não sei oque fazer...
Respostas
-
Nem acredito, mas resolvi meu problema...
Nem sei ao certo o que foi, depois de instalar tanta coisa e mexer pra caramba no código todo...
Vou estudar um pouco mais para ver se descubro, qualquer coisa se for novidade posta aqui...
Obrigado Laercio, valeu pela força!!!- Marcado como Resposta AndreAlvesLimaModerator domingo, 4 de julho de 2010 18:42
Todas as Respostas
-
Leo,
Peço desculpas mais somente agora eu vi o seu post! Vc postou dentro de um item que eu escrevi apenas para centralizar as principais dúvidas sobre o tema "Construção de relatórios com Crystal Reports e ReportView".
Eu movi o seu post para dentro do Fórum e agora vai ficar mais fácil para ajudalo a resolver o problema.
Agora vamos ao problema:
Como vc fez os relatórios? Pelo jeito não criou um DataSet para fazer o designer do relatório correto? fez direto com o banco de dados?
Se foi feito assim, acho que precisa passar o user e pwd do banco de dados.
Code SnippetNewReportDocument.SetDatabaseLogon("loginid","password")Vc já assistiu os meus vídeos sobre como construir relatórios com Crystal Reports e ReportView?
1 - Webcasts (Vídeos) com diversos exemplos de como construir relatórios de forma profissional com os componentes Crystal Reports e ReportViewer.
Link para download
http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=3271109&SiteID=21&mode=1
ou
http://www.msdnbrasil.com.br/mediacenter/default.aspx
e digitar ReportView no campo Localizar conteúdo:
E obrigado pelo feedback dos vídeos. Fico feliz que tenha gostado!
-
Eu que peço desculpas Laercio pelo erro do post...
Como vc fez os relatórios? (vou postar mais detalhes...)
Pelo jeito não criou um DataSet para fazer o designer do relatório correto? Criei sim um DataSet...
fez direto com o banco de dados? Não...
NewReportDocument.SetDatabaseLogon("loginid","password")
Já utilizei tbm, rsrsrs...
Vc já assistiu os meus vídeos sobre como construir relatórios com Crystal Reports e ReportView? Já assisti todos cara, me ajudou bastante, mas ainda não funciona direito...
Vou assistir novamente para ter certeza que eu não perdi algum detalhe importante... mais tarde posto mais detalhes...
Obrigado!!! -
-
Olá Laércio, sou eu de novo...
Como eu já avia tentado de tudo na minha aplicação e ainda não esta funcionado, resolvi criar do zero uma pequena aplicação (simples) seguindo passo a passo seus vídeos...Como esta tudo muito bem explicado não tive dificuldade nenhuma...
Na maquina de desenvolvimento funciono perfeitamente...
'referências do banco de dados
Imports System.Data.SqlClient
Imports System.Data
'referências do crystal reports
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
'referência ConnectionStrings web.config
Imports System.Web.Configuration.WebConfigurationManager
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
ListaAssociados()
End Sub
Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload
CrystalReportViewer1.Dispose()
End Sub
Private Sub ListaAssociados()
Dim crReportDocument As New ReportDocument
Dim strConexao As String = ConnectionStrings("ConnectionString").ConnectionString()
Dim oConn As New SqlConnection
Dim strSQL As New StringBuilder
Dim oDataSet As New dsTeste 'dsProduct
Try
'1 passo: carregar os dados do relatório
'abrindo conexão com o banco de dados
oConn.ConnectionString = strConexao
oConn.Open()
strSQL.Append(" SELECT * ")
strSQL.Append(" FROM Inscricao ")
strSQL.Append(" WHERE CodCon = 105 ")
Dim oDA As New SqlDataAdapter(strSQL.ToString, oConn)
oDA.Fill(oDataSet, "Inscricao")
'2 passo: carregar o relatório
Dim strPathreport As String = Server.MapPath("CrystalReport1.rpt")
crReportDocument.Load(strPathreport)
'3 passo: definir o DataSource do relatório
crReportDocument.SetDataSource(oDataSet)
'4 passo: visualizar o relatório
CrystalReportViewer1.DisplayGroupTree = False
CrystalReportViewer1.HasCrystalLogo = False
CrystalReportViewer1.ReportSource = crReportDocument
CrystalReportViewer1.DataBind()
Catch ex As Exception
System.Diagnostics.Debug.WriteLine(ex.Message)
Finally
'liberando os objetos
oConn.Dispose()
oDataSet.Dispose()
oConn = Nothing
oDataSet = Nothing
End Try
End Sub
End Class
Quando publiquei essa aplicação TESTE no servidor de aplicativos (Windows Server 2003 - IIS), não carrega o relatório (a página fice em branco)...
Alguém tem idéia do que pode ser??? Tenho que instalar oque no servidor???
-
Alguém tem idéia do que pode ser??? Tenho que instalar oque no servidor???
Resposta:
3 - Distribuindo uma aplicação (ASP.NET ou Windows Forms).
Instalar o Runtime ao distribuir uma aplicação em ASP.NET ou Windows Forms (em toda a máquina de destino na qual você esta instalando a sua aplicação).
ReportViewer
ReportView 2005 (.NET 2005)
ReportView 2008 (.NET 2008)
-
-
Opa!
É Com Crystal Reports e não com ReportView e neste caso vc deve instalar o Runtime do Crystal Reports.
Desculpe!
Eu inclusive tenho um link fixo com dicas importantes sobre Crystal Reports e ReportView e na hora de copiar essa parte "foi" apenas a dica para relatórios com ReportView.
http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=3761576&SiteID=21
Instalação do "Runtime" do Crystal Reports
Instalar o Runtime ao distribuir uma aplicação em ASP.NET ou Windows Forms (em toda a máquina de destino na qual você esta instalando a sua aplicação).
https://www.sdn.sap.com/irj/sdn/businessobjects-downloads
Caso seja exibido uma tela para selecionar o certificação digital, clique no botão ok.
Na tela de pesquisa faça o seguinte filtro:
Software Product = Crystal Reports
Product Version (optional) = .NET
e clique no botão search
.NET 2005
CR for .NET Framework 2.0 Redistributable Package (x86) para (OS 32 Bits)
CR for .NET Framework 2.0 Redistributable Package (x64) para (OS 64 Bits)
.NET 2008
CR 2008 Runtime Package for the .NET Framework (MSI file)
Além disso,
Alterar essa linha no código:
Code SnippetCatch ex As Exception
System.Diagnostics.Debug.WriteLine(ex.Message)
por
Code SnippetCatch ex As Exception
'System.Diagnostics.Debug.WriteLine(ex.Message)
MsgBox(ex.Message)
Rode a aplicação no próprio servidor para tentar encontrar o erro. depois remova a linha do MsgBox da rotina de tratamento de erro. Esse procedimento é uma forma facil para tentar achar um possível erro é não é regra.
Caso não seja possível rodar essa aplicação no próprio servidor, implemente uma "msgbox" para ASP.NET
ASP.NET 2.0 - Usando a Caixa de mensagem
http://www.macoratti.net/07/07/aspn_msb.htm
-
Obrigado Laercio mais uma vez, mas adivinhe??? nada....
To apanhando desse Crystal, tudo que eu faço não funciona... To quase desistindo dele e partindo pro Report...Será que vou ter os mesmo problemas de conexão quando publicar no servidor de aplicativos???
Vou fazer um pequeno exemplo aki com ajuda de seus vídeos pra ver o que da...
Valeu!!!
-
Leo,
Servidor de aplicativos (Windows Server 2003 - IIS)
Para você permitir a execução de arquivos ASP no IIS 6, você deve clicar em Extensões de serviços da Web > clicar com o botão da direita do mouse em Páginas do Active Server > Permitir.
Issa parte esá configurada corretamente no IIS?
Faça uma revisada por esse tutorial e veja se resolve:
Instalando e configurando o Windows Server 2003 e IIS 6.0
http://www.baboo.com.br/absolutenm/templates/content.asp?articleid=9360&zoneid=133&resumo=
Ajude a melhorar o nosso Fórum!
Não esqueça de marca a mensagem como "útil", caso tenha ajudado. -
-
Depois de ler todas essa dicas parece que resolvi o problema de conexao (post 1)...
O problema agora é que quando chamo o relatório não aparece nada a tela fica vazia, não da erro nehum so não aperece o relatorio...
Alguem tem ideia do que pode ser??? -
Nem acredito, mas resolvi meu problema...
Nem sei ao certo o que foi, depois de instalar tanta coisa e mexer pra caramba no código todo...
Vou estudar um pouco mais para ver se descubro, qualquer coisa se for novidade posta aqui...
Obrigado Laercio, valeu pela força!!!- Marcado como Resposta AndreAlvesLimaModerator domingo, 4 de julho de 2010 18:42