PDA

Ver la Versión Completa : Conexion de un ordenador a otro


Caral
01-05-2007, 04:35:18
Hola a todos y gracias de antemano.
Programa:
Base de datos Access.
Conexion ado.
Programa delphi 6
Condiciones:
Tengo una red local, con unos 10 ordenadores.
Esta red trabaja sobre windows y es una red normal, (casi Casera).
El programa de produccion trabaja y se conecta a la unidad de red asi:
Unidad Z:
\\Ordenadorprincipal\carpeta
Asi se conecta a la red y ya no hay problema complejo hasta aqui.
Problema:
En estos dias se ha ido la electricidad y se perdio la direccion de la red, no hay gran problema en volver a conectarse, pero es tedioso e incomodo.
Consulta:
Hay alguna manera que por codigo en el mismo programa se pueda conectar de un ordenador a otro haciendose pasar por una conexion como la que indique antes.?
Osea que un ordenador busque la carpeta en donde tengo la base de datos en otro y se conecte.
Espero que me alla explicado bien.
Por favor, si es factible hacerlo, me podrian explicar como.:)
Gracias
Saludos

Ferrari
01-05-2007, 07:44:33
Puedes conectar y desconectar unidades de red utilizando las API's
WNetAddConnection y WNetCancelConnection


Para conectar puedes utilizar ésto:

WNetAddConnection(PChar('\\192.177.80.188\Public'), Nil,PChar('N:'));
(http://www.clubdelphi.com/foros/newreply.php#)

y para desconectar:

WNetCancelConnection(PChar('N:'),True);

Es de nuestro amigo neftalil

Caral
01-05-2007, 21:22:06
Hola Ferrari
Gracias por el dato, voy a ver como se puede hacer.
Saludos

fjcg02
01-05-2007, 23:47:46
Puedes hacer un script que se ejecute al arrancar la sesión de los usuarios. Imagino que usas W2K o XP, por lo que tendrías que copiar el fichero en C:\Documents and Settings\All Users\Menú Inicio\Programas\Inicio

unidades.cmd
net use z: /d
net use z: \\Ordenadorprincipal\carpeta

Lo que hace es reasignar la unidad z:

De esta manera no tendrías que cambiar el código.
Por otro lado. lo hagas como lo hagas, pregunta siempre por la unidad antes de asignarla, para que no de error al asignar uina unidad que ya lo esté. Por eso lo que hago en el script primero es borrarla y después asignarla.

Espero haberte ayudado.

Un saludo

Caral
02-05-2007, 20:26:28
Hola fjcg02
Gracias por el dato, esto de los script no lo entiendo muy bien, se que en esencial es un archivo de texto, pero de que tipo, como se hace un script y como se ejecuta, muchas preguntas.
Saludos

fjcg02
02-05-2007, 23:30:39
Un fichero de script es un fichero generalmente de texto que contiene instrucciones.

PAra hacer la prueba, crea un fichero de texto con extensión .bat ó .cmd, con el contenido que te pongo en el post anterior.

Realmente, si abres una ventana de comandos ( inicio -ejecutar -cmd ) y escribes lo mismo que en el fichero, puedes ver el resultado. Con un script puedes ejecutar un conjnto de instrucciones.

PAra cosas sencillas , usa un .bat, para algo más complejo un .cmd , y para virguerias puedes usar visual basic script.

ejemplos

.bat
del c:\prueba\borrar.txt
cd c:\perrito
miprograma.exe
Para ejecutar, doble click, para editar boton derecho editar sobre el archivo


.cmd
net use d: /d
net use d: \\nombre_pc\directorio
Para ejecutar, doble click, para editar boton derecho editar sobre el archivo
Permite bucles, aunque no tengo ejemplos aqui

.vbs
no tengo ejemplos, pero buscando puedes encontrar miles
http://www.desarrolloweb.com/manuales/tutorial-visual-basic-script-manual.html
Para ejecutar doble click o c:>cscript fichero.vbs desde una ventana de comandos

Espero haberte aclarado algo.

Saludos

Caral
03-05-2007, 01:01:03
Hola fjcg02
Eres muy amable, gracias por los datos, voy a ver como hago estas cosas.
Gracias