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.
Tags: Visual Basic
Posted in Visual Basic .NET | 7 Comments »
septiembre 27th, 2012 at 20:12
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
septiembre 28th, 2012 at 09:44
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.
septiembre 28th, 2012 at 16:38
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!!
abril 25th, 2013 at 23:06
Son un persona altruista, me sirvió bastante lo que publicaste
atte. jorge
julio 19th, 2013 at 20:30
Funciona perfectamente!
noviembre 29th, 2013 at 01:49
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
noviembre 29th, 2013 at 01:52
Gracias por tus comentarios.
Un saludo!!