none
Base de Datos ACCES RRS feed

  • Pregunta

  • Hola,

    Estoy creando un programita con una base de datos Acces.

    A esta base de datos van a acceder a la vez varios usuarios, el tema esta en que la base de datos la tengo que alojar en un servidor donde estos usuarios tienen acceso.

    La pregunta es como puedo vincular mi programa a la base de datos que estará en el servidor.

    Hasta ahora los programas que e echo con base de datos, la base de datos estaba en el mismo pc donde estaba el ordenador.

    Espero que me puedan ayudar y muchas gracias de antemano.

    Saludos.

    miércoles, 4 de enero de 2017 17:59

Todas las respuestas

  • Fran_6,

    Se entiende que tienes un recurso compartido en el servidor donde colocas el archivo de base de datos y donde ha sido configurado el acceso a todos los usuarios, ¿verdad?. Si todo lo anterior lo tienes claro entonces no tienes mas que modificar la cadena de conexión cambiando la ruta local a una ruta en red, algo como:

    Provider=Microsoft.ACE.OLEDB.12.0; 
    Data Source=\\Servidor\CarpetaCompartida\NombreBaseDatos.accdb;



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 4 de enero de 2017 19:19
  • Fran_6,

    Se entiende que tienes un recurso compartido en el servidor donde colocas el archivo de base de datos y donde ha sido configurado el acceso a todos los usuarios, ¿verdad?. Si todo lo anterior lo tienes claro entonces no tienes mas que modificar la cadena de conexión cambiando la ruta local a una ruta en red, algo como:

    Provider=Microsoft.ACE.OLEDB.12.0; 
    Data Source=\\Servidor\CarpetaCompartida\NombreBaseDatos.accdb;



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.

    Hola y gracias por tu ayuda,

    Trabajo en Visual Basic, serias tan amable de mostrarme como cambiar la ruta de acceso a la base de datos mediante código.

    Gracias.

    miércoles, 4 de enero de 2017 21:50
  • Fran_6,

    ¿Dónde es que tienes la cadena de conexión? Se entiende que la cadena de conexión lo tienes escrito en el archivo App.config, ¿verdad?. La idea de contener la cadena de conexión en el App.config es que la edición de las credenciales de acceso sea simple. Te dejo un enlace que te ayudará a entender lo que te acabo de mencionar: App. Config, cadenas de conexión


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    jueves, 5 de enero de 2017 0:46
  • Fran_6,

    ¿Dónde es que tienes la cadena de conexión? Se entiende que la cadena de conexión lo tienes escrito en el archivo App.config, ¿verdad?. La idea de contener la cadena de conexión en el App.config es que la edición de las credenciales de acceso sea simple. Te dejo un enlace que te ayudará a entender lo que te acabo de mencionar: App. Config, cadenas de conexión


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    Gracias, Ahora lo he entendido!!
    jueves, 5 de enero de 2017 15:23
  • Amigo, solo por curiosidad, cuantas personas trabajaran, consulto esto porque (desconozco la potencia de las nuevas versiones de access) si son varios puedes tener problemas y corromper el archivo mdf... no sería mejor pensar en una versión con el SQL Server Express?? y así te evitas dolores de cabeza futuros.
    jueves, 5 de enero de 2017 15:31
  • Ricardo Peña Diaz,

    Entiendo que Ms-Access no está diseñado para atender la alta concurrencia siendo que se trata de un gestor de base de datos orientado al uso en local. Si estimas que tu aplicación atenderá más de 10 conexiones concurrentes entonces piensa en migrar a otro gestor de base de datos como SQL Server.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    jueves, 5 de enero de 2017 16:21