Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Establecer IP y Ruta para conexión a base remota?

Estas en el tema de Establecer IP y Ruta para conexión a base remota? en el foro de Visual Basic clásico en Foros del Web. HHola amigos. Tengo una aplicación en VB6 que se conecta con una base Access, y necesito en el programa establecer una pantalla de configuración en ...
  #1 (permalink)  
Antiguo 02/06/2005, 03:47
jorevale
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Establecer IP y Ruta para conexión a base remota?

HHola amigos.

Tengo una aplicación en VB6 que se conecta con una base Access, y necesito en el programa establecer una pantalla de configuración en la cual le defina el camino en el que debe buscar la base, incluyendo la dirección IP puesto que estará en un servidor.

Estoy empleando un recordset ADODC

- método de conexión:
PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=D:\0\AUTI 2006\NEW\AUTI 2006.mdb;

- Sentencia SQL:
select ID_AVISO,NOMBRE,FIJO,MOVIL,DIRECCION,LOCALIDAD,[TRABAJO TIPO],DESCRIPCION,OPERARIO,FEC_ENT,HOR_ENT,RECIBIDO,MED IO,INCIDENCIA,FEC_SAL,HOR_SAL,[DADO POR],ADMINISTRADOR,FEC_SAL_2,HOR_SAL_2,COMPROBADO,PRES UPUESTO,OBSERVA,LIQ_ADM,FEC_LIQ_ADM,LIQ_TEC,FEC_LI Q_TEC,[Nº FACTURA],GASTO,BASE,IVA,PPAGO,COBRADO,CAJA from AVISOS

Alguien sabe como definir el IP y la ruta para que el programa lo valide en tiempo de ejecución al comenzar?

Gracias
  #2 (permalink)  
Antiguo 02/06/2005, 08:21
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 109
Antigüedad: 20 años, 6 meses
Puntos: 0
Cita:
Iniciado por jorevale
HHola amigos.

Tengo una aplicación en VB6 que se conecta con una base Access, y necesito en el programa establecer una pantalla de configuración en la cual le defina el camino en el que debe buscar la base, incluyendo la dirección IP puesto que estará en un servidor.

Estoy empleando un recordset ADODC

- método de conexión:
PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=D:\0\AUTI 2006\NEW\AUTI 2006.mdb;

- Sentencia SQL:
select ID_AVISO,NOMBRE,FIJO,MOVIL,DIRECCION,LOCALIDAD,[TRABAJO TIPO],DESCRIPCION,OPERARIO,FEC_ENT,HOR_ENT,RECIBIDO,MED IO,INCIDENCIA,FEC_SAL,HOR_SAL,[DADO POR],ADMINISTRADOR,FEC_SAL_2,HOR_SAL_2,COMPROBADO,PRES UPUESTO,OBSERVA,LIQ_ADM,FEC_LIQ_ADM,LIQ_TEC,FEC_LI Q_TEC,[Nº FACTURA],GASTO,BASE,IVA,PPAGO,COBRADO,CAJA from AVISOS

Alguien sabe como definir el IP y la ruta para que el programa lo valide en tiempo de ejecución al comenzar?

Gracias
No lo entiendo muy bien....
Yo tengo una aplicación que se conecta a bases de datos Access en máuinas remotas y lo que hago es que al arrancar la aplicación, le muestro al usuario un formulario con un textbox en el que le pido la dirección IP o el nombre de la máquina donde se encuentra la base de datos.
A partir de ahí, la máquina que contiene las bases de datos, debe tenr una c:\HDPU compartida donde se encuantran las bases de datos, entonces yo le doy la ruta "\\" & IP & "\HDPU" a un dirlistbox que me muestra las bases de datos en esa máquina.
El usuario selecciona a cual queire conectarse y listo, ya tengo la ruta completa de la base de datos
__________________
Lo importante no es saber, sino tener el teléfono del que sabe :risa:
  #3 (permalink)  
Antiguo 03/06/2005, 01:11
jorevale
Invitado
 
Mensajes: n/a
Puntos:
De acuerdo

Vale,

La diferencia entre lo que tienes y lo que estoy pensando es que no le doy la opción al usuario de escribir la IP, sólo la puede cambiar un administrador del sistema conectándose como tal, en una pantalla de configuración.

muchas gracias amigo, me sirve tu respuesta.
  #4 (permalink)  
Antiguo 03/06/2005, 01:36
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 109
Antigüedad: 20 años, 6 meses
Puntos: 0
Cita:
Iniciado por jorevale
Vale,

La diferencia entre lo que tienes y lo que estoy pensando es que no le doy la opción al usuario de escribir la IP, sólo la puede cambiar un administrador del sistema conectándose como tal, en una pantalla de configuración.

muchas gracias amigo, me sirve tu respuesta.
entonces como quieres saber la IP si no la escribe el usuario????

o la guaras cuando la escribe el 'administrador' o la tienes que saber de antemano
__________________
Lo importante no es saber, sino tener el teléfono del que sabe :risa:
  #5 (permalink)  
Antiguo 03/06/2005, 04:12
jorevale
Invitado
 
Mensajes: n/a
Puntos:
Pregunta

Evidentemente cuando el administrador configura el sistema, hay una base de datos que almacena en un campo la IP, el Drive, Dir y File de las otras bases, o sea, el camino completo.

Procedimiento:
1) Al llamar al ejecutable el usuario tiene que poner su nombre y contraseña.
2) El programa desbloquea una base (Configuración) protegida con contraseña, para validar que el usuario que se conecta tiene permiso para hacerlo.
Si SI
3) El programa establece las variables de entorno en las que se desarrollará el trabajo del usuario, para ello debe acceder a otra base en la que se encuentra la configuración almacenada en los campos (IP,Drive,Dir,File) que obviamente fue establecida por el administrador del sistema anteriormente. Dichas variables son globales.

Utilizo controles data para acceder a las bases, pero lo que me bloquea es no sé cual debería ser la secuencia para pasarle en tiempo de ejecución al control data la cadena
\\127.1.1.1\C:\0\Base1.mdb (por ejemplo) a su propiedad Databasename
y
Tabla1 (por ejemplo) a su propiedad Recordsource

Eso es
  #6 (permalink)  
Antiguo 03/06/2005, 04:31
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 109
Antigüedad: 20 años, 6 meses
Puntos: 0
Cita:
Iniciado por jorevale
Evidentemente cuando el administrador configura el sistema, hay una base de datos que almacena en un campo la IP, el Drive, Dir y File de las otras bases, o sea, el camino completo.

Procedimiento:
1) Al llamar al ejecutable el usuario tiene que poner su nombre y contraseña.
2) El programa desbloquea una base (Configuración) protegida con contraseña, para validar que el usuario que se conecta tiene permiso para hacerlo.
Si SI
3) El programa establece las variables de entorno en las que se desarrollará el trabajo del usuario, para ello debe acceder a otra base en la que se encuentra la configuración almacenada en los campos (IP,Drive,Dir,File) que obviamente fue establecida por el administrador del sistema anteriormente. Dichas variables son globales.

Utilizo controles data para acceder a las bases, pero lo que me bloquea es no sé cual debería ser la secuencia para pasarle en tiempo de ejecución al control data la cadena
\\127.1.1.1\C:\0\Base1.mdb (por ejemplo) a su propiedad Databasename
y
Tabla1 (por ejemplo) a su propiedad Recordsource

Eso es
ya te he entendido ;)
Sería así:
\\172.22.72.81\BD\Base1.mdb

pero ojo.... en el PC 172.22.72.81 debe existir una carpeta compartida que se llame BD. Ahí está el kit del tema
__________________
Lo importante no es saber, sino tener el teléfono del que sabe :risa:
  #7 (permalink)  
Antiguo 03/06/2005, 06:03
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por sdemingo
ya te he entendido ;)
Sería así:
\\172.22.72.81\BD\Base1.mdb

pero ojo.... en el PC 172.22.72.81 debe existir una carpeta compartida que se llame BD. Ahí está el kit del tema
Carpeta no, recurso ;)
  #8 (permalink)  
Antiguo 03/06/2005, 06:06
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 109
Antigüedad: 20 años, 6 meses
Puntos: 0
Cita:
Iniciado por MaxExtreme
Carpeta no, recurso ;)
pero que puntilloso que eres.....
de todas formas, tampoco está mal dicho, porque BD será una carpeta que exista en la máquina 172.22.72.81 ¿no? y tendrá que compartirla para que sea accesible desde otro PC.... con lo cual, es un recurso compartido para las máquinas que se conecten a ella pero para la propia máquina es una 'carpeta' que tiene compartida para el resto de máquinas
__________________
Lo importante no es saber, sino tener el teléfono del que sabe :risa:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:16.