none
One or more data sources is missing credentials RRS feed

  • Pergunta

  • Galera,

     

    Seguinte, eu fiz um projeto no VS contendo apenas relatórios usando o reporting service, os quais eu irei chamar via aplicação usando o report viewer, pois bem, fiz a classe de autenticação:

     

    using System;

    using System.Data;

    using System.Configuration;

    using System.Net;

    using System.Security.Principal;

    using System.Web;

    using System.Web.Security;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using System.Web.UI.HtmlControls;

    using Microsoft.Reporting;

     

     

    public class ReportServerAutenticacao : Microsoft.Reporting.WebForms.IReportServerCredentials

    {

    private string _Usuario;

    private string _PassWord;

    private string _DomainName;

    public ReportServerAutenticacao(string Usuario, string PassWord, string DomainName)

    {

    _Usuario = Usuario;

    _PassWord = PassWord;

    _DomainName = DomainName;

    }

    public WindowsIdentity ImpersonationUser

    {

    get

    {

    return null;

    }

    }

    public ICredentials NetworkCredentials

    {

    get

    {

    return new NetworkCredential(_Usuario, _PassWord, _DomainName);

    }

    }

    public bool GetFormsCredentials(out Cookie authCookie, out string user, out string password, out string authority)

    {

    authCookie = null;

    user = null;

    password = null;

    authority = null;

    return false;

    }

    }

    }

     

    E o codebehind da aspx. é esse:

     

    using System;

    using System.Data;

    using System.Configuration;

    using System.Collections;

    using System.Web;

    using System.Web.Security;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using System.Web.UI.HtmlControls;

    using System.Data.Sql;

    using Microsoft.Reporting.WebForms;

     

    public partial class RelContasReceberEmAbertoClienteUI : System.Web.UI.Page

    {

    protected void Page_Load(object sender, EventArgs e)

    {

    RepViewer.AsyncRendering = true;

    RepViewer.ServerReport.ReportServerUrl = new Uri(new AppSettingsReader().GetValue("ReportsURL", typeof(string)).ToString());

    RepViewer.ServerReport.ReportPath = "/WebRerports/RelContasReceberEmAbertoCliente";

    RepViewer.ShowCredentialPrompts = false;

    RepViewer.ServerReport.ReportServerCredentials = new ReportServerAutenticacao("usuario", "123456", "servidor");

     

    }

    }

     

    Bom, pensei que estava tudo nos conformes, mas quando abro o relatorio, aparece a mensagem:

     

    One or more data sources is missing credentials

     

    Já verifiquei todos os parâmetros que estou passando, estão todos corretos.

     

    Alguma sugestão???

     

     

     

    Agradeço desde já,

     

    Duan Brito

    segunda-feira, 2 de junho de 2008 20:46

Respostas

  • Galera,

     

    Resolvi o problema, era o seguinte:

     

    Nas properties do meu projeto de relatórios, na guia Deploymente eu não havia colococado True na opção OverwriteDataSources.

     

    Bom, fica a dica!

     

     

     

     

    sexta-feira, 6 de junho de 2008 12:30