Visual Basic .NET – Crystal Reports pide contraseña

Written by lopezatienza on 22/02/2011 – 19:52 -

Buenas a todos.

Me he encontrado con que al depurar un proyecto, cuando accedo a un informe hecho en Crystal Reports, me pide la contraseña de la base de datos.

Seguramente sea debido a que tengo la costumbre de no guardar la contraseña al conectarme a una base de datos.

Incluso aún metiéndola en ocasiones me sale la siguiente ventana:

Para evitar que pida la contraseña cada vez, a la hora de crear el Objeto del rpt, accederemos a su función SetDatabaseLogon y le pasamos los parámetros de usuario y contraseña:

Dim vDSTipado As New DSTipado

vDSTipado = CargarDataSet()

Dim crEjemploObj As New crEjemplo

crEjemploObj.SetDatabaseLogon("user", "password")

crEjemploObj.SetDataSource(vDSTipado)

Me.crViewer.ReportSource = crEjemploObj

crEjemploObj.Subreports("crSubInforme").SetDataSource(vDSTipado)

**********************************************************************

NUEVA INFO

**********************************************************************

Acabo de encontrarme que aun siguiendo estos pasos hay equipos en los que me sigue pasando esto.

La solución está en crear la conexión con OLEDB Connection, en mi caso estaba utilizando un ODBC de sistema.

**********************************************************************

Un saludo y espero os sirva de ayuda.

Autor: Antonio Lopez Atienza


Tags:
Posted in Visual Basic .NET | 7 Comments »

7 Comments to “Visual Basic .NET – Crystal Reports pide contraseña”

  1. Nicolas Says:

    Tony, buenas tardes te molesto xq tengo el mismo problema que planteas y no lo puedo solucionar probé con usar la propiedad SetDatabaseLogon y nada..
    estoy utilizando vb.net 2005 con una base de datos access la cual tiene una contraseña por seguridad.
    el tema que en mi maquina los reportes andan perfecto pero cuando lo instalo en otra maquina me larga este problema, te queria pedir si tenes todo el codigo de este ejemplo y si me lo puedes pasar al mail.Muchas Gracias

  2. lopezatienza Says:

    Buenas Nicolas.

    Tomando como partida de que funciona correctamente en tu PC pero no en otros equipos, creo que el problema puede provenir de varios factores, pero no creo que provenga de que sea un fallo de programación ya que como indicas te funciona:

    ¿El equipo cliente tiene la misma versión de Access que tu equipo?

    ¿Tiene instalado el Redistribuible de Crystal Reports con la misma versión que la tuya?

    ¿La base de datos de Access está ubicada en una carpeta compartida? De ser así, ¿tiene el usuario permisos de escritura en esa carpeta?

    Trabajar con bases de datos portables trae muchos dolores de cabeza, te lo digo por experiencia.

    Un saludo.

  3. Nicolas Says:

    Hola Antonio, antes que nada muchas gracias por responder, el tema de permisos en las carpetas esta bien ya que hago insert y update en la base todo diez puntos..el tema esta en los reportes.
    voy a probrar con el redistribuible de crystal reports como vos me decis.. para este caso que me recomendas?
    Gracias por la ayuda!!

  4. jorge lozano barro Says:

    Son un persona altruista, me sirvió bastante lo que publicaste
    atte. jorge

  5. gustavo Says:

    Funciona perfectamente!

  6. Plutarco Pérez Says:

    Todo está bien, pero si usas visual studio 2010 en adelante con crystal reports 2011 o 2013 (y en mi caso SQL Server 2008 R2), no aplica la solución, es cierto que funciona para crystal versiones menores, pero para estas versiones de crystal lo que debes hacer es distribuir también el Sql Native Client, con esto resulves el problema para esas veriones de crystal.

    Salud2

  7. lopezatienza Says:

    Gracias por tus comentarios.

    Un saludo!!

Leave a Comment

 

RSS
MCC D5E