Hola, como estan ?... Quisiera ver si me podrian ayudar con un reporte que quiero hacer con Crystal Report y asp.net.... Estoy intentando hacer un Reporte con un manual que encontre en internet, hice un DataSet.xsd que se enlaza a una de mis tablas... Despues agrege un crystal report (crPruebas.rpt) y lo enlace al DataSet que anteriormente hice... Y por ultimo en el WebForm (Prueba2.aspx) agrege el objeto "CrystalReportViewer"... Entonces:
Primero lo hice de manera sencilla, tal y como decia en el manual, enlace al CrystalReportViewer con el crystal report (crPruebas.rpt) ... Ok hasta ahi todo normal, pero al momento de correrlo me muestra los siguiente:
The report you requested requires further information
--------------------------------------------------------
Server name: DataSet1
Database name: ____________
User name: _______________
Password: ________________
Y me desabilita la cajas de textos de Database Name, nomas me deja ponerle el user name y el password... Todo mi proyecto lo estoy haciendo sin usuario y sin password, tengo una conexion hecha y con ella trabajo:
"Archivo web.config"
--------------------------------------------
<connectionStrings>
<add name="LibreriaBDConnectionString" connectionString="Data Source=localhost;Initial Catalog=LibreriaBD;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
--------------------------------------------
Y como ven no tiene usuario y password... y de ahi no salgo...
Despues me encontre con un codigo donde le puedo dar los parametros de la conexion:
Archivo Prueba2.aspx.vb
---------------------------------------------
#Region "Region de Imports"
Imports System
Imports System.Data
Imports System.Configuration
Imports System.Data.SqlClient
Imports dbconnect
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
#End Region
Partial Class Prueba2
Inherits System.Web.UI.Page
Private crPruebasReport As ReportDocument
Private Sub ConfigureCrystalReports()
Dim myConnectionInfo As ConnectionInfo = New ConnectionInfo()
myConnectionInfo.DatabaseName = "LibreriaBD"
myConnectionInfo.UserID = ""
myConnectionInfo.Password = ""
myConnectionInfo.ServerName = "localhost"
crPruebasReport = New ReportDocument()
Dim reportPath As String = Server.MapPath("crPruebas.rpt")
crPruebasReport.Load(reportPath)
myCrystalReportViewer.ReportSource = crPruebasReport
SetDBLogonForReport(myConnectionInfo, crPruebasReport)
End Sub
Private Sub SetDBLogonForReport(ByVal myConnectionInfo As ConnectionInfo, ByVal myReportDocument As ReportDocument)
Dim myTables As Tables = myReportDocument.Database.Tables
For Each myTable As CrystalDecisions.CrystalReports.Engine.Table In myTables
Dim myTableLogonInfo As TableLogOnInfo = myTable.LogOnInfo
myTableLogonInfo.ConnectionInfo = myConnectionInfo
myTable.ApplyLogOnInfo(myTableLogonInfo)
Next
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
ConfigureCrystalReports()
End Sub
End Class
---------------------------------------------
Pero este codigo, también me muestra lo mismo, solamente le cambia el nombre del Server Name...
The report you requested requires further information
--------------------------------------------------------
Server name: localhost
Database name: ____________
User name: _______________
Password: ________________
y me desabilita la caja de texto de "database name", además de que no tiene el nombre de la Base de datos que le doy en el código...
Bueno entonces alguien podria decirme que estaré haciendo mal, siento que es algo muy sencillo .... jajajaja..... pero nomas no lo encuentro, los manuales que he encontrado lo explican tan facil, pero porque me sale a mi esto... Ojalá y me puedan ayudar... y aparte me haya explicado bien.... Lo unico que quiero es que ya me muestre el reporte
Gracias de antemano.