Conexión a base de datos en win 2003 server

Tengo un programa hecho en Visual Basic 6.0 que se conecta a bases de datos de Access, el programa funciona bien, pero ahora deseo
colocar la base de datos en un servidor con S.O. Windows 2003 Server, para que desde cualquier Terminal de la red conectada a este servidor se pueda conectar para manejar estas bases de datos.
Me podrían brindar algún ejemplo de como configurar o compartir la base de datos en el servidor de modo que, ¿con código desde visual Basic pueda conectarme sin problemas estando en una Terminal?
Gracias de antemano, por la ayuda
Atentamente. William Funes
La Paz- Bolivia

1 respuesta

Respuesta
1
Primero un par de preguntas. ¿Cómo te conectas a Access? . ADO, DAO, ¿Con controles vinculados directamente?
En función de la respuesta tienes varias posibilidades (te doy dos).
Opción 1( coge esta si sabes programar y tienes acceso a los fuentes)
En cualquier caso crea un directorio que sea visible desde la red y almacena la BD en el de forma que sea visible desde otra maquina.
Crea un archivo UDL con cualquier nombre y ábrelo
Cambia las propiedades para que apunte al Access que quieras y pruébalo
Luego lo abres con el notepad y ya tienes la cadena de conexión que debes utilizar. Piensa ademas que también puedes usar directamente como cadena la ruta al fichero UDL usando la opción FILE NAME='ruta fichero. Udl' lo que da mucho juego por que la información se puede usar como parámetro.
Opción 2 ( no hay que tocar el programa pero es un poco más liosa para algunos)
Aquí vamos a usar 2 BD access de una forma muy habitual.
- Crea el directorio en el servidor y copia la bd con los datos reales cambiando el nombre para no liarnos por ejemplo 'datamaster'
- Crea una bd en blanco en la maquina local y nombrarla como la original
- Vincula las tablas de 'datamaster' a la bd nueva . Luego puedes copiar esta BD en las otras instalaciones.
Con esto para el programa no habrá cambiado nada ya que lo hemos engañado y se sigue conectando a la misma BD cuando en realidad la usamos como 'puente' para que vaya al servidor.
En cualquier caso si hay muchos usuarios conectados a la vez las BD Access suelen dar problemas plantéate el cambiar el programa a otra BD más seria.
Gracias por la repuesta:
Te cuento como esta en este momento el sistema que funcionando, puse una pc como almacenador de la base de datos y esta con win xp, la ruta que uso es la siguiente:
Set basededatos = areadetrabajo.OpenDatabase("\\pc33\D\base\base.mdb")  donde esta compartido el disco "d"
Pero actualmente necesito un código de ruta para conectarme a una base de datos que esta almacenada en otra pc que tiene instalado el win 2003 server.
Necesito el código de ruta en visual basic y como debo configurar o compartir la carpeta en la maquina con server 2003
Gracias por la ayuda y esperoi la respuesta
Atentamente William Funes
Creo que te contestas tu mismo :-).
La ruta al nuevoservidor sera : \\NuevoServidor\CarpetaCompartida\BaseDatos cambiando eso te debe funcionar ( si usas un fichero UDL como te decía podrás comprobar la conexión.
También podrías mapear la unidad del \\nuevoservidor... como 'D' en la maquina con lo cual la misma ruta debería seria válida.
Para compartir un directorio en el servidor hace falta algo de conocimientos de administración, da a los usuarios de los pc que necesites permiso de acceso/escritura sobre el directorio que tenga la BD si no no podrán conectar. Si no sabes pulsa con el botón derecho y pulsa sobre permisos o seguridad y ajusta las opciones.
Hay otras maneras de resolver todo este tema de conexiones pero son más complicados.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas