none
Crystal Report - Logon failed. Details: crdb_adoplus RRS feed

  • Pergunta

  • Bom Dia!

     

       Estou com problemas para carregar um relatório em crystal. Uso asp.net e c# e o código utilizado segue:

     public ReportDocument rptDocument = new ReportDocument();
    
      protected void Page_Load(object sender, EventArgs e)
      {
        if (!IsPostBack)
        {
          DataSet ds = new DataSet();
          ds = objVendas.ListarComissoesServicosAPagar(Request.QueryString["idfunc"].ToString());
    
          rptDocument.Load(@"C:\Documents and Settings\Ana\Meus documentos\TCP\SiscoOficinas\Reports\ComissServicosPagar.rpt");
          rptDocument.SetDataSource(ds.Tables[0]);
          CrystalReportViewer1.DataBind();
        }
      }

    O erro é o seguinte: Logon failed. Details: crdb_adoplus : Object reference not set to an instance of an object. Error in File C:\DOCUME~1\Ana\CONFIG~1\Temp\ComissServicosPagar {614C04F9-3C26-40F0-862B-5D47468DD7C4}.rpt: Unable to connect: incorrect log on parameters.

     

    Não consigo dar permissão, alguém pode me ajudar com este problema?


    ACPF - Desenv. .NET
    segunda-feira, 3 de maio de 2010 13:20

Todas as Respostas

  • Na verdade, não é erro de permissão.
    Esse erro é comum no Crystal quando se mexe demais nos DataSets que populam o relatório, fecha o projeto, abre de novo, copia e cola...
    Acaba dando esse erro.

    Como você está montando os relatórios?
    Populando por um DataSet?

    Se for, tente atualizar a conexão novamente.

    Fkaeh - Gambi.NET® Framework Certificated 2010
    segunda-feira, 3 de maio de 2010 13:29
  • Sim, tenho minha classe e meu método retorna um DS.
    ACPF - Desenv. .NET
    segunda-feira, 3 de maio de 2010 13:31
  • Então faz o seguinte, Ana.

    Abra seu relatório para edição (o .rpt mesmo).
    Então, na tela Fiel Explorer, deve existir o Database fields. Clique com o botão direito sobre ele e escolha DataBaseExpert.
    Na nova tela, abra a pasta Project Data/ADO.NET Datasets, escolha seu DataSet novamente e sua tabela.
    Dê OK.
    Agora, clique novamente com o botão direito no Database fields, porém escolha Set Datasource Location.
    Na tela de cima, marque seu DataSet. na de baixo, marque o DataSet dentro do Project Data/ADO.NET Datasets e clique em Update.
    Agora, clique novamente com o botão direito no Database field, e escolha Log On or Off Server. Abra a pasta Current Connections e clique no seu DataSet e veja se está logado. Se não estiver, clique em LogOn.
    Por último, botão direito no Database field, e clique em Verify Database.

    Normalmente, faço esses passos quando ocorre perda de conexão por uso excessivo do relatório.

    Veja se lhe ajuda.


    Fkaeh - Gambi.NET® Framework Certificated 2010
    segunda-feira, 3 de maio de 2010 14:00