none
Re: Construindo Relatórios com Crystal Reports e ReportViewer RRS feed

  • 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...

     

    segunda-feira, 15 de setembro de 2008 19:30

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!!!
    sexta-feira, 26 de setembro de 2008 17:57

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 Snippet
    NewReportDocument.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!

     

     

    terça-feira, 16 de setembro de 2008 02:36
    Moderador
  • 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!!!

    terça-feira, 16 de setembro de 2008 12:38
  • Blz Leo,

     

    Depois não deixe de dar um feedback se os vídeos ajudaram a resolver o problema.

     

    Obrigado.

     

     

     

    terça-feira, 16 de setembro de 2008 22:12
    Moderador
  • 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???

     

    quarta-feira, 17 de setembro de 2008 12:58
  •  

    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)

    http://www.microsoft.com/downloads/details.aspx?familyid=E7D661BA-DC95-4EB3-8916-3E31340DDC2C&displaylang=en

     

    ReportView 2008 (.NET 2008)

    http://www.microsoft.com/downloads/details.aspx?familyid=CC96C246-61E5-4D9E-BB5F-416D75A1B9EF&displaylang=en

     

     

    quarta-feira, 17 de setembro de 2008 17:26
    Moderador
  • Valeu pela dica Laercio, mas não funcionou...
    quarta-feira, 17 de setembro de 2008 19:47
  • 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 Snippet

    Catch ex As Exception

                System.Diagnostics.Debug.WriteLine(ex.Message)

     

     

    por

     

    Code Snippet

    Catch 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

     

     

     

     

     

     

     

     

    quinta-feira, 18 de setembro de 2008 10:57
    Moderador
  • 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!!!

    quinta-feira, 18 de setembro de 2008 19:33
  • 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.

     

    sexta-feira, 19 de setembro de 2008 04:44
    Moderador
  • Essa parte esá configurada corretamente no IIS?
    Sim, tudo configurado certinho...


    Testei o ReportViewer (criei um exemplo simples), na minha máquina (de desenvolvimento) ok, mas no servidor de aplicativos tbm deu erro...

    sexta-feira, 19 de setembro de 2008 14:17
  • 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???
    quarta-feira, 24 de setembro de 2008 11:47
  • 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!!!
    sexta-feira, 26 de setembro de 2008 17:57