• Viernes 8 de Noviembre de 2024, 20:55

Autor Tema:  Conexion En Red  (Leído 2072 veces)

BLADDE

  • Miembro activo
  • **
  • Mensajes: 63
    • Ver Perfil
Conexion En Red
« en: Lunes 23 de Abril de 2007, 17:05 »
0
que tal amigos traigo una inquietud veran devo hacer un sistema en el cual se maneja una base de datos ahora bien hay privilegios entre usuarios y uno de esos usuarios estara en otro computador distante a lo que creo se deveria definir como el servidor (por que en esta estara la base de datos) cuando este usuario distante modifique la base de datos en el servidor se deve actualizar para que esto se logre las computadoras deven estar en red ahora como con visual basic hago que la informacion viaje de un computador a otro y se guarden los cambios en la base de datos estoy usando acces y VB60 (acces eso es el que me indican que use mi profesor)
 Para clarificar imaginen un consultorio donde hay una secretaria y un medico la secretaria registra los pacientes nuevos y se deve actualizar la base de datos que esta en la pc de la doctora para q esta al momento de atender al paciente poseea la informacion del mismo

gracias por llegar hasta esta linea espero me puedan ayudar con documentos tutoriales o cualquier informacion que me permita hacer ese enlace
GRACIAS

Informatico

  • Miembro activo
  • **
  • Mensajes: 42
    • Ver Perfil
Re: Conexion En Red
« Respuesta #1 en: Lunes 23 de Abril de 2007, 19:01 »
0
:hola: , mira lo puedo sugerir es que cuando hagas tu cadena de conexion a la base de datos, esta debe de indicar como ruta a la maquina en donde esta la base de datos, ejem:
cnx.Open "Provider=Microsoft.Jet.oleDb.4.0;Data Source=\\cnsca13\Datos\BDColegio.mdb"

en donde "cnsca13" es el nombre de la computadora que deberia estar en un red.

y eso seria, porque si tu instalas tu aplicacion en 2 maquinas ambas estarian apuntando a la misma base de datos y por ende las actualizaciones serian en tiempo de ejecucion, espero que te sirva y si entendi mal tu pregunta no dudes en consultar nuevamente.
Saludos. :comp:

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Conexion En Red
« Respuesta #2 en: Lunes 23 de Abril de 2007, 22:58 »
0
Je y no se te vaya olvidar indexarla y ligarla bien, si no puede ocurrir duplicidad de datos  y muchas otras cosas en los casos que los usuarios usen las mismas tablas a la vez.
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.

BLADDE

  • Miembro activo
  • **
  • Mensajes: 63
    • Ver Perfil
Re: Conexion En Red
« Respuesta #3 en: Miércoles 25 de Abril de 2007, 15:48 »
0
una cosita aver si entendi informatico si a mi host1 le doy de direccion ip 198.10.100.1
y ami host 2 198.10.100.2 simplemente en esta sentencia: cnx.Open "Provider=Microsoft.Jet.oleDb.4.0;Data Source=\\cnsca13\Datos\BDColegio.mdb"
cnsca13 vale 198.10.100.1 por que ese sera el servidor o en donde estara la base de datos solo eso y se comunican??
con lo de tranajar con datos al mismo tiempo creo q en este caso no se dara por q los que trabajen en cADA  host tienen privilegios y en un host se trabaja con informacion que nose modifica en el otro host y viceversa es decir en uno se hace el registro (nomb apellido etc) en el otro se ven esos datos de registro pero no se modificaran pero me gustaria saber como se hace o que tecnica se implementa para solucionar el caso en el que los 2 host puedan modificar esa informacion y lo hagan al mismo tiempo esto es posible?
Gracias por contestar amigos

Informatico

  • Miembro activo
  • **
  • Mensajes: 42
    • Ver Perfil
Re: Conexion En Red
« Respuesta #4 en: Miércoles 25 de Abril de 2007, 18:27 »
0
:hola: , en ese escenario ya lo he trabajado y su funciona normal bueno hasta el momento, lo que pasa es que como estas trabajando con usuarios , al momento de programar deberas establecer que dicho usuario solo tenga acceso a visualizar y no a modificar o en todo caso hacer un formulario que permita controlar los permisos de los usuarios. Bueno si tienes dudas respecto a esto , se podria resolver de la siguiente forma:
al momento del login de tu programa pregunta que tipo de usuario es si es un administrador o operario y de acuerdo a eso establece las opciones que debe mostrar el formulario o que formularios debe mostrar para un determinado usuario, es decir puedes hacerlo por un simple if o un select.
Espero te haya servido de algo , caso contrario avisa para subir un codigo que te pueda ayudar. :comp:

BLADDE

  • Miembro activo
  • **
  • Mensajes: 63
    • Ver Perfil
Re: Conexion En Red
« Respuesta #5 en: Sábado 28 de Abril de 2007, 05:43 »
0
informatico gracias por contestar si me ayuda amigo muchas gracias

firme

  • Miembro activo
  • **
  • Mensajes: 40
    • Ver Perfil
Re: Conexion En Red
« Respuesta #6 en: Domingo 29 de Abril de 2007, 01:06 »
0
Cita de: "Informatico"
:hola: , en ese escenario ya lo he trabajado y su funciona normal bueno hasta el momento, lo que pasa es que como estas trabajando con usuarios , al momento de programar deberas establecer que dicho usuario solo tenga acceso a visualizar y no a modificar o en todo caso hacer un formulario que permita controlar los permisos de los usuarios. Bueno si tienes dudas respecto a esto , se podria resolver de la siguiente forma:
al momento del login de tu programa pregunta que tipo de usuario es si es un administrador o operario y de acuerdo a eso establece las opciones que debe mostrar el formulario o que formularios debe mostrar para un determinado usuario, es decir puedes hacerlo por un simple if o un select.
Espero te haya servido de algo , caso contrario avisa para subir un codigo que te pueda ayudar. :comp:
estuve viendo lo q decias y  mira yo tengo un problema ya q estoy trabajando en access pero en access  hay para crear un usuario y tambien para poner contraseña a la base de datos,bueno lo q yo estoy utilizando en visual basic6.0 es  el control adodc y cuando conecto manual mente me sale un error cuando creo contraseña ala base de datos pero cuando la quito normal me funciona

tambien como puede ser la conexion en codigo pero con una contraseña en la base de datos access
por q lo normal es :
dim cn as new adodc.recorset
cn.provider="microsoft.jet.oledb.4.0"
cn.conectionstring="data source=c:\bd1.mdb"
cn.open
pero cuando esta con contraseña en la base de datos como seria?

muchas gracias espero tu respuesta

o si me pudieras enviar algun codigo