La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2245 - COMO ACCESAR ODBC A TRAVES DE UN EXE ACTIVEX?
Autor:  Carlos Humberto Barrantes Loría
Estimados amigos:

Tengo un dilema con una aplicacion que estoy desarrollando en VB 5.0, que debe accesar una base de datos de SQL Serve a traves de Internet, he hecho un EXE Activex (VB 5.0), mi problema es que para poder ver los datos, necesito instalar un origen de datos ODBC en cada maquina que accese la base de datos. Como comprenderan, para las personas esto es practicamente imposible. Aqui les va la configuración:

La aplicacion reside en el servidor donde se encuentra la base de datos. La aplicación está en un directorio compartido que puede ser visto por el servidor de Internet.
Las personas accesan a traves de este servidor de Internet una pagina que les direcciona a la aplicacion. (Hasta ahora no ha sido probado)

Solo he probado accesar, desde una maquina en la misma red, el codigo HTML que me direcciona a los .VBD, pero cuando lo hago, necesito tener el origen de datos creado (el ODBC32 en la configuración) para ver los datos de la base de
datos.

Acaso necesito poner la aplicacion en el servidor de Internet y solo a este declararle el origen de datos? Me hace falta algo por hacer? Necesito sinceramente que me den una mano para ello. Si me pueden ayudar, se los agradecere sobremanera.

Muchas gracias

  Respuesta:  Jose Manuel Molina
Para poder acceder a SQL a través de internet no hace fata crear un DSN, sino que le puede implementar por código la connection string que sería algo así:
Provider=SQLOLEDB;uid=[USUARIO];pwd=[CLAVE];Data Source=[DIRECCION IP]

(Todo ésto podrás hacerlo siempre y cuando el servidor tenga una dirección IP Fija)

Saludos, Jose Manuel.

P.D. Dime como te ha ido. :-D

  Respuesta:  Pedro Herrarte
Para tener la DSN en distintas maquinas tienes que hacer un programa de instalacion, y agragarle los archivos de registro a dicho programa(con cuidado,porque si trabajas con NT y el usuario final trabaja con W95-98 tendras que varias las rutas del registro).Cuando utilices el programa de instalacion la origen de datos de instalara automaticamente. Contestame y cuentame que tal