SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Javyto en Martes 3 de Agosto de 2004, 00:37

Título: Conectarse A Una Bd Usando Un Dsn De Archivo
Publicado por: Javyto en Martes 3 de Agosto de 2004, 00:37
HOLA:
   ME GUSTARIA SABER SI ALGUNO DE UDS ME PUEDE DECIR COMO CONECTARME A UNA BD USANDO UN ARCHIVO DSN, UTILIZANDO LA PROPIEDAD CONNECTIONSTRING DE ADO.
  LA IDEA ES ESPECIFICAR EL ARCHIVO DSN SIN REGISTRARLO EN LOS CONTROLADORES ODBC DE WINDOWS PARA PODER CAMBIARLO EN TIEMPO DE EJECUCION.

DE ANTEMANO GRACIAS.
SALUDOS

:)  ;)  :)
JAVYTO
Título: Re: Conectarse A Una Bd Usando Un Dsn De Archivo
Publicado por: xxxNeOxxx en Martes 3 de Agosto de 2004, 11:30
Hola javito. Yo lo que hago es utilizar una dsn del sistema para conectarme a una base de datos en sql. No se si es exactamente lo que pides, pero te digo como yo lo hago, que no quiere decir que sea la mejor forma de hacerlo

1.Creas un dsn del sistema desde las herramientas administrativas para conectarte a la base en cuestión
2.Creas un módulo en tu aplicación y creas una conexion pública:
   public conexion as new connection
3.Desde tu formulario principal te conectas en el evento form_load()
   conexion.open "DSN=aki_escribes_el_nombre_del_dsn"

Espero que te sirva de ayuda. Yo lo hago asi y me funciona perfectamente.
Saludos.
Título: Re: Conectarse A Una Bd Usando Un Dsn De Archivo
Publicado por: Javyto en Martes 3 de Agosto de 2004, 15:55
Hola xxxNeOxxx:
   Muchas gracias por responder, pero la conexion por DSN de sistema, ya la he probado y no es lo que necesito. lo que quiero es conectarme indicando un DSN de archivo sin registrarlo en el sistema, para asi poder cambiar la ruta a la base de datos en tiempo de ejecución en caso de que la Red falle o se haya cambiado el nombre del equipo de Red.

Gracias
Saludos

:)  ;)  :)

Javyto.
Título: Re: Conectarse A Una Bd Usando Un Dsn De Archivo
Publicado por: maverick_e27 en Jueves 5 de Agosto de 2004, 00:13
javito,

creo que deberia ser de la siguiente forma...

"FILEDSN=nombredsn.dsn"