La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1199 - CRYSTAL REPORTS SIN DSN
Autor:  Humbert Humbert
¿Como se crea un Reporte en Crystal Reports cuando se tiene una conexion sin DSN? ¿O tengo necesariamente que crear una? Y si creo una, ¿como hago para distribuirla luego en el Set de Instalacion?

  Respuesta:  Rafae Matos
Crea la conexión de la siguiente forma:
Cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=path\Nombre:DB;Persist Security Info=False"
(Esto es si tu manejador es Access, en otro caso utiliza el que corresponda)
Luego cuando actives la conexión para Crystal haz lo siguiente:

MDIMENU.CrtControl.Connect = Cnn

CrtControl=Nombre del componte Crystal Report Control, que debes tenerlo en en formulario MDI de tu aplicación.

  Respuesta:  Luis Bueno
Mira Humbert lo puedes hacer poniendole la ruta en la propiedad connect dependiendo de la version de CRW que uses

Pero si creas el DSN en tiempo de ejecucion y la ruta de este en archivo viene de un Archivo de configuracion(*.ini,etc...), es mucho mejor ya que podrias poner tu BD en cualquier directorio
la ruta de reportes tambien en este archivo de config.
es bueno usarlo.
Esto en cualquiera de los dos casos...

dim BD as Database

DBEngine.RegisterDatabase "DSNNAME", "Microsoft Access Driver (*.mdb)", True, "Description=xxxxxxxx " & Chr$(13) & "DBQ=" & Ruta BD

Suerte ..
espero te comuniques si te va bien

funcionara no tengas la menor duda..

Soy ingeniero de Sistemas hace muchos años..

  Respuesta:  Elizabeth Astorga Robles
hola
Yo he creado reportes sin dsn en VB 6.0
al crearlo le das la direccion de la base de datos luego en el código de Vb le das
la direccion de la base de datos de la siguiente manera

connect.file(0)="c:\NombreBaseDatos.mdb"

yo tenia el problema de que no sabia como trabajar sin dsn

es todo lo que puedo decirte chaooo

Feliz Navidad