none
Access + C# RRS feed

  • Pregunta

  • Hola buenas tardes, quiero consultar sobre aplicaciones windows forms en c# y usando access como base de datos relacional.
    varias preguntas:

    1- Para hacer el deploy, ¿el cliente tiene que tener instalado el Access Runtime? ¿ó otra versión?

    2-¿Cómo creo desde código la base de datos relacional .mdb al instalar la aplicación local en la pc de mi cliente?

    3-¿Se puede usar LINQ tambíen para mapear la base de datos access? ¿Cómo se hace?

    Muchas Gracias!

    domingo, 4 de febrero de 2018 20:57

Respuestas

Todas las respuestas

  • Lo que se necesita tener instalado es o bien el JET Engine (pero solo funciona en 32 bits) o bien el proveedor ACE (en 64 o 32 bits en consonancia con el ejecutable de tu programa). Ambos son una descarga gratuita desde Microsoft. Según uses uno o el otro, la cadena de conexión tiene que cambiarse para indicar el proveedor oportuno. No se necesita tener Access, ni Runtime.

    La forma más sencilla de crear la base de datos es simplemente entregar un .mdb ya preconfigurado con todas las tablas. Puedes hacer que el instalador de tu programa lo copie durante la instalación.

    Si quieres usar LINQ, lo más típico es hacerlo por medio de LINQ-to-DataSets. Primero usas un OleDbDataAdapter para traerte los datos desde el .mdb a un DataSet, y luego aplicas LINQ sobre éste.

    domingo, 4 de febrero de 2018 21:28
  • Hola

    Solo para añadir a la excelente respuesta de alberto, puedo dejarte unos enlaces que te serían de utilidad con respecto al desarrollo en estas tecnologías:

    CRUD: Agregar, Listar, Actualizar y eliminar con C# y Microsoft Access 2013

    Conectando nuestra aplicacion .NET (C#) con MS Access

    Access C#

    Saludos


    Brayan De la Cruz
    Lima - Perú

    domingo, 4 de febrero de 2018 23:04
  • Hola, el tema sería cómo crear el .mdb preconfigurado con todas las tablas si no tengo instalado el office ni access en mi computadora.

    sábado, 21 de abril de 2018 20:05
  • Hola, el tema sería cómo crear el .mdb preconfigurado con todas las tablas si no tengo instalado el office ni access en mi computadora.

    Bueno, la idea cuando desarrollas algo de este tipo, es que tienes instalada una copia de Access en la máquina de desarrollo, para crear los ficheros y poderlos examinar y depurar mientras haces el desarrollo. Y después, cuando la aplicación está terminada y la entregas a los clientes, puedes copiarla sobre miles de equipos, los cuales no necesitan tener instalado el Access.

    No obstante, si deseas crear el .mdb sin tener Access, el correspondiente proveedor OleDb te lo deja hacer siempre que llames a la API oportuna (yo no me la sé de memoria), y una vez creado el fichero puedes crearle tablas ejecutando los oportunos comandos "Create Table...". Pero no conozco a nadie que trabaje así, en general solo usas en tus aplicaciones archivos Access si es que en la máquina de desarrollo tienes Access (no hace falta tenerlo en las máquinas de los clientes). De lo contrario, lo más normal es usar alguna otra base de datos.


    domingo, 22 de abril de 2018 6:13