Conectar una base de datos Access de otro servidor

¿Cómo puedo hacer para conectar a una base de datos Access externa? Es decir, una base de datos Access que está en otro servidor la quiero conectar...

La FAQ Conectar una base de datos Access de otro servidor tiene

Pertenece a la categoría:

Pregunta
¿Cómo puedo hacer para conectar a una base de datos Access externa? Es decir, una base de datos Access que está en otro servidor la quiero conectar desde mi Host con ASP.


Respuesta de Miguel Angel Alvarez
Si la base de datos es Access no la puedes conectar de manera externa. Por tanto, debe estar en el mismo servidor que el servidor web.


Esto es debido a que Access no es una base de datos de servidor, es decir, no acepta conexiones de red para acceder a su contenido. Si quieres hacer algo como eso debes pasarte a otra base de datos, como SQL Server o MySQL.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fueron enviados 8 comentarios a la faq
1 comentario no revisado
7 comentarios revisados:
Por: manolo
11/4/03
Yo lo que he echo es compartir una base de datos en red (una LAN) por ejemplo y crear para esa base de datos una *.dll *.ini, dicha dll la registro en windows y me la paso a la base de datos desde la cual estoy trabajando, de esta manera funciona.
Por: David Martinez
28/7/03
Lo que sugiero que se haga, y que es la manera mas facil, es que crees una base de datos Access en blanco donde esta el servidor, y luego vincules todas y cada una de las tablas que se encuentran en la base de datos en el servidor a traves de la red, con lo cual no tienes ningun problema.
Por: Manolo
25/9/03
Si quieres usar ASP para conectarte a una base de datos que está en otro servidor puedes crear una conexión ODBC a la base de datos en ese servidor de tal forma que desde asp invoques a esa conexión y puedas leer, modificar, eliminar, etc los registros que quieras.
Por: Cesar Vargas
30/11/04
He hecho lo siguiente para solucionar ese problema: Como han dicho anteriormente, se crea una conexión ODBC en el servidor donde se encuentra la base de datos a utilizar, si se desea utilizar esta fuente por otros equipos miembros de la LAN del servidor de la base de datos, es necesario crear varias conexiones a la misma base de datos y por ultimo compartir la base de datos utilizando diferentes carpetas, una para cada equipo.
Por: Edson
15/4/05
Lo que voy a realizar yo es compartir la carpeta donde se encuentra la BD de Access y vincular las tablas que se necesitan para trabajar desde otros equipos. Si hay una respuesta mejor por favor enviármela trate con el odbc pero no tengo resultados.
Por: ayuda
19/11/05
lo de la coneccion ODBC, que sugiere el amigo.

puedo usar eso, para accesar a la base de datos access mediante visualb basic?

ya que necesito accesar a una base de datos access que esta en la red local.

segun se , access tiene modos optimista y pesimista, optimista es cuando se supone que nadie esta modificando la base en el momento qeu uno la usa. y pesimista es cuando se trabaja en RED, significa que se supone que alguien mas esta modificando la base el mismo tiempo.

espero su ayuda. saludos.
Por: Manolo
28/11/05
Respondo a varias cuestiones planteadas:

Se puede acceder a una base de datos Access de varias formas. Las más corrientes son

a) En una red local y usando Visual Basic o incluso mediante el propio Access lo mejor es crear una base de datos MDE con tablas vinculadas y distribuirla a cada equipo que necesite acceder.


b) Usando Internet para acceder a la base de datos lo mejor es crear una conexión DNS que pueda especificar la ruta a la bd explícitamente o bien a través de ODBC

En este caso:


- Solo es necesario crear una conexión ODBDC en el equipo (servidor) donde se encuentre la base de datos.

- La bd debe estar en un recurso compartido con permiso de lectura y escritura, en el caso de que los usuarios puedan insertar y/o modificar información.

- En caso de un servidor que corra bajo IIS el usuario de Internet es el IUSR_NOMBRESERVIDOR.

- NO es necesario crear un origen ODBC en cada equipo y mucho menos crear una carpeta para cada equipo.

- Se puede invocar esta conexión DSN desde visual basic, ASP, ASP NET, etc, etc.

- Access permite el acceso concurrente. Por ejemplo en Access 97 creo recordar que eran 32 conexiones simultáneas (la mayoría de las veces más que suficientes).

- Por último los bloqueos, y de una forma muy sencilla se podrían explicar así:
Pesimista: nadie puede modificar "tu" página de registros.
Optimista: cuándo alguien modifica un registro puede que otro lo este modificando.
Es cuestión de controlar los cambios en los registros y avisar al usuario de dichos cambios.

Un cordial saludo.

Volver al árbol de categoríasVolver al árbol de categorías
Alojados en el grupo