Autenticazione ASP.NET su Crystal Reports

Offrimi un Caffè

Se si vuole in ASP.NET visualizzare un Report di Crystal Reports, è sufficente inserire in una pagina ASP un oggetto CrystalReportViewer e opportunamente configurarlo per collegarlo al report desiderato. Una volta fatto questo, si presenta il problema che all'apertura del report chiede la password e l'utente per autenticarsi nel database da cui il report legge i dati. Se si presenta questo problema, sarà sufficente riprodurre il codice sottostante nella pagina VB dove l'oggetto CrystalReportViewer è stato inserito.

 

Imports CrystalDecisions.CrystalReports.Engine

Public Class ReportViewer
    Inherits System.Web.UI.Page


    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim Report As New ReportDocument

        'Indico il Report da caricare
        Report.Load(Server.MapPath("ReportDaCaricare"), CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy)

        'Fornisco utente e password per evitare che vengano chieste all'utente
        Report.SetDatabaseLogon("utente", "password")

        'Indico il report da aprire
        CRViewer.ReportSource = Report

    End Sub
End Class