border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU

Retroceder   VB-MUNDO - Programacion Visual > Programacion - Lenguajes > Visual Basic 6.00
Registrarse FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 25-07-2007, 00:29:36
Un Nuevo Amigo
 
Registrado: dic 2006
Ubicación: Bs As
Posts: 25
Eber Valoración +2
Contactar con Eber a través de MSN
Predeterminado Conectar mediante ADO una base de datos en un servidor

Hola, ya tengo casi terminada una aplicacion pero me avisaron que va a tener que correr en más de una pc. Obviamente la base de datos (Access 2000) quedará alojada en una pc que nunca se apaga.
Mi aplicación se conecta a la base de datos mediante ADO, de la siguiente manera:

Public Sub conectar()
Const Ruta As String = "datos.mdb"
On Error GoTo mensaje
Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset
cnn.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Jet OLEDBatabase Password='11111';" & _
"Data Source=" & Ruta & ";"
cnn.Open
Exit Sub
mensaje:
MsgBox "No se estableció la conexión con la Base de Datos", vbCritical, "ATENCION"
End
End Sub

Esto andaria bien en la pc servidor, pero cual es la forma (con la menor cantidad de cambios posibles de lo que ya tengo) para conectar en la aplicacion que va a estar en la pc cliente??
Se me ocurre abrir un dialogo preguntando donde esta la base y asignarle el valor a la variable "Ruta" que utilizo, y luego guardar el valor en un .ini para el proximo inicio
Sino, compilar dos aplicaciones, una para servidor y otra para las pc cliente, modificando el valor de "ruta"

Espero sus sugerencias y disculpen mis pocas nociones de aplicaciones en red (es la 1º)! y Gracias de nuevo
__________________
|||---EBER---|||
Responder Con Cita
  #2 (permalink)  
Antiguo 25-07-2007, 07:19:24
Avatar de Alella
Moderador
 
Registrado: mar 2004
Ubicación: BARCELONA - ESPAÑA
Posts: 985
Alella Valoración +2
Predeterminado

Hola, que tal.

2 cosas:

Revisa este post http://www.foro.vb-mundo.com/viewtop...t=multiusuario

Con el botón Buscar pon Multiusuario, verás gran información sobre tu tema.

Ya nos contarás.
__________________
Un saludo.

Alfredo
Barcelona-España
_________________
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 25-07-2007, 19:50:30
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.431
J.M.Movilla Valoración +2
Predeterminado

Lo único que tienes que hacer es copiar el ejecutable en la misma carpeta compartida en que has copiado la base de datos (puesto que tienes así definida la ruta).

En los clientes, pincha en [Inicio] - [Ejecutar]. Selecciona la carpeta del servidor en que tienes el ejecutable y la base de datos. Ahora pincha con el botón derecho sobre tu ejecutable y selecciona "Enviar al escritorio como acceso directo" (o algo parecido...). Cambia el nombre del icono que te ha generado en el escritorio del cliente, y... hala, a funcionar... Bueno, eso suponiendo que en el servidor tengas adecuadamente definidos los permisos para el usuario en cuestión.
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #4 (permalink)  
Antiguo 26-07-2007, 00:31:31
Un Nuevo Amigo
 
Registrado: dic 2006
Ubicación: Bs As
Posts: 25
Eber Valoración +2
Contactar con Eber a través de MSN
Predeterminado

Gracias Jose por la idea, pero al final lo hice de la siguiente manera: en la aplicacion defini la ruta: "Z:\datos.mdb. Comparti la carpeta donde se encuentrala BD y luego conecte una nueva unidad de Red (Mi PC -> Herramientas->Conectar a Unid de Red), donde le asigne la letra Z: y la nueva carpeta compartida. Asi en cada maquina cliente.
Bueno, son formas distintas de llegar a lo mismo.
Gracias! :smt004
__________________
|||---EBER---|||
Responder Con Cita
  #5 (permalink)  
Antiguo 26-07-2007, 09:53:08
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.431
J.M.Movilla Valoración +2
Predeterminado

Pero tu método tiene la desventaja de que cada vez que hagas modificaciones en el ejecutable tienes que cambiar éste en todos los clientes, mientras que con el método que yo propugno sólo tienes que actualizar el servidor... Y no veas la comodidad y sobre todo la seguridad que es ello significa...

Aparte de eso, cada vez que por pitos o por flautas se pierda la conexión de un cliente con el servidor, vas a recibir el aviso de que ese equipo con permite ejecutar tu aplicación, porque tienes que redefinir la conexión..., que es un error muy frecuente cuando se trabaja con asignación de letra para sustituir a un vía de red...
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
conectar vb 6.0 con base datos dbf Lordouc Visual Basic 6.00 4 10-12-2007 18:49:53
Conectar base de datos Access en Visual 2005 ? dares_ Visual Basic.NET 2003 & 2005 0 17-10-2007 17:02:50
conectar base de datos ranger_x69 Visual Basic 6.00 5 01-06-2007 22:15:21
como conectar una base de datos para cliente servidor paulo cesar ocampo Visual Basic 6.00 1 13-02-2005 20:50:22
Conectar desde mi aplicacion con una base de datos en mi sit foscher Visual Basic 6.00 1 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 03:35:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right