none
Crystal Report: No se pudo conectar con la base de datos. RRS feed

  • Pregunta

  • Hola, buen día.

    Tengo un problema con una aplicación web.

    Tengo un enlace a una página, la cual me genera un reporte de Crystal Reports, todo esto funciona del lado de pruebas (localhost), pero una vez que lo monto en el servidor, siempre me arroja el error de que no se puede conectar a la base de datos.

    Cabe destacar que al momento de publicar la aplicación, el archivo de Crystal no se publica, por lo que hay que hacerlo de forma manual.

    Ojalá y alguien me pudiera orientar a como solucionar dicha falla, por ello les comparto el código

    Public Class ReporteGross
        Inherits System.Web.UI.Page
    
        Dim cn As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("CustomerService").ConnectionString)
        Dim rdoc As New ReportDocument()
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            cn.Open()
            Dim CrReport As New CrystalDecisions.CrystalReports.Engine.ReportDocument
            CrReport = New CrystalDecisions.CrystalReports.Engine.ReportDocument()
            CrReport.Load(Server.MapPath("CR_Req2.rpt"))
            CrReport.SetDatabaseLogon("Usuario", "Contraseña")        
            CrReport.SetParameterValue("Fecha", Session("Fecha"))
            CrReport.SetParameterValue("Hora", Session("Hora"))
            CrReport.SetParameterValue("Planta", Session("Planta"))
            
            CrystalReportViewer1.ReportSource = CrReport
            CrystalReportViewer1.ParameterFieldInfo.Clear()
            Response.Buffer = False
            Response.Clear()
            CrReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, True, "Gross Ventana del " & Session("Fecha") & " a las " & Session("Hora"))
            cn.Close()
        End Sub
    
    End Class
    Saludos

    • Cambiado Joyce_AC miércoles, 12 de abril de 2017 17:07
    martes, 11 de abril de 2017 14:59

Respuestas

  • Hola:

    El problema lo tienes al crear el fichero con extension RPT.
    Si usas como origen de datos un fichero de esquema (extension XML) de los datos que vas a cargar en el fichero RPT, no te dara ese error.
    Si quieres un ejemplo (para WinForm), escribe una direccion de correo y te lo envio

    Un saludo desde Bilbo
    Carlos

    • Marcado como respuesta Luis R. Arriaga miércoles, 6 de septiembre de 2017 14:03
    viernes, 14 de abril de 2017 22:22

Todas las respuestas

  • Hola Luis R. Arriaga

    Tu base de datos se encuentra en la misma red en donde se encuentra tu IIS?, prueba realizando un ping desde tu servidor IIS  a tu ip de la base de datos, así verás si existe conectividad.

    Saludos



    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    martes, 11 de abril de 2017 15:02
  • Asi es, está dentro del mismo servidor del IIS, y si realiza el ping hacia el servidor SQL
    martes, 11 de abril de 2017 16:11
  • Luis R. Arriaga

    muéstranos tu cadena de conexión y si tienes usuario fijate que sea el correcot

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    martes, 11 de abril de 2017 16:16
  • Esta es mi cadena de conexión

    <connectionStrings>
        <add name="CustomerService" connectionString="Data Source=192.168.#.#\NombreServer;Initial Catalog=BD;Persist Security Info=True;User ID=Usuario;Password=Contraseña" providerName="System.Data.SqlClient"/>
      </connectionStrings>

    De igual manera, las credenciales se las mando como parámetros al reporte

    CrReport.SetDatabaseLogon("Usuario", "Contraseña") 

    martes, 11 de abril de 2017 16:31
  • Hola Luis R. Arriaga

    OJo que en tu cadena nos dices ip y nombreservidor, basta con el ip o con el nombre del servidor y/o la instancia:

    IPSERVIDOR(si tiene solo una instacia se conecta por default)

    o

    IPSERVIDOR\INSTANCIA (en caso tengas mas de una)


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.


    martes, 11 de abril de 2017 19:53
  • Hola:

    El problema lo tienes al crear el fichero con extension RPT.
    Si usas como origen de datos un fichero de esquema (extension XML) de los datos que vas a cargar en el fichero RPT, no te dara ese error.
    Si quieres un ejemplo (para WinForm), escribe una direccion de correo y te lo envio

    Un saludo desde Bilbo
    Carlos

    • Marcado como respuesta Luis R. Arriaga miércoles, 6 de septiembre de 2017 14:03
    viernes, 14 de abril de 2017 22:22
  • Hola, ya modifiqué mi código de esa manera, y también le quité las credenciales de inicio de sesión para que me pidiera el acceso al generar el reporte, lo que encontré es que al momento de ingresar mis credenciales, no pasa del inicio de sesión, es como si escribiera los accesos y el sistema no les hiciera caso.
    martes, 18 de abril de 2017 16:57
  • Me lo podrias mandar a la siguiente dirección bsskrrd@hotmail.com para revisar las diferencias, Muchas gracias
    martes, 18 de abril de 2017 16:59
  • Hola:

    Fichero enviado.

    Un saludo desde Bilbo
    Carlos
    miércoles, 19 de abril de 2017 6:36
  • Saludos, tengo el mismo problema, podrias enviar el archivo a mi correo tambien? handelsr@hotmail.es
    miércoles, 20 de diciembre de 2017 20:19
  • Hola:

    Fichero enviado.

    Un saludo desde Bilbo
    Carlos
    jueves, 21 de diciembre de 2017 11:56
  • Fichero enviado.

    Gracias!
    jueves, 21 de diciembre de 2017 18:48
  • Buenas, me lo podrías enviar también? Muchas gracias. mi correo es gastongarcia_96@hotmail.com
    miércoles, 21 de octubre de 2020 16:57
  • Hola:

    Fichero enviado.

    Un saludo desde Bilbo
    Carlos
    jueves, 22 de octubre de 2020 20:58