Microsoft Access en Java (1)

Conectar con una base de datos de Microsoft Access por medio del puente JDBC-ODBC configurando el origen de los datos en el panel de control ODBC de 32 bits mostrando los registros obtenidos desde consultas SQL con Java 7

Requisitos previos

El puente JDBC-ODBC ha dejado de estar disponible en Java 8 por lo que para poder utilizarlo hay que tener Java 7 o versión anterior. Aunque se trata de un método obsoleto y poco eficiente de acceder a bases de datos de Microsoft Access desde Java, todavía hay usuarios que lo utilizan y que no desean migrar sus programas a controladores propios del lenguaje, libres (ucanaccess, jackcess…) o comerciales.

En Windows 10 están disponibles en las herramientas administrativas los paneles de control ODBC. Hay 2 versiones, para 32 y para 64 bits. Microsoft Access usa un controlador de 32 bits por lo que se necesita instalar Java 7 para 32 bits y abrir el panel ODBC de 32 bits, sin estos 2 requisitos falla el acceso a las bases de datos (BD) desde Java por este método. El panel ODBC se puede encontrar en las herramientas administrativas o tecleando en el menú Inicio > Buscar «Orígenes de datos…» que muestra las 2 opciones:

  • Orígenes de datos ODBC (32 bits)
  • Orígenes de datos ODBC (64 bits).
Continuar leyendo «Microsoft Access en Java (1)»

DataGrid en ASP .NET con VB

Mostrar una base de datos de Microsoft Access dentro de una página ASPX en un DataGrid con paginación para mostrar en cada página un número limitado y definido de registros y desplazarse entre las distintas páginas mediante botones de navegación, en Visual Studio 2017 con VB

En este ejercicio nos conectamos con una base de datos de Microsoft Access y, por código, creamos un DataGrid en el que se activa la paginación. El DataGrid tiene opciones de configuración del número de registros por página, número de botones de navegación y su posición, botones numéricos o de flecha, diseño (tipo de fuente, colores de fondo, bordes, formato diferente en cabecera, cuerpo y pie, anchura de las columnas), etc.

Continuar leyendo «DataGrid en ASP .NET con VB»

VS .NET con Access en 64 bits

Visual Studio y Microsoft Access en Windows 7 de 64bits: error al ejecutar proyectos con bases de datos de Access en entornos de 64 bits

Cuando se ejecuta un proyecto de Visual Studio 2005 o 2008 en una plataforma Windows 7 de 64 bits, si el proyecto contiene alguna referencia a componentes COM de 32 bits, como pasa por ejemplo cuando el proyecto se conecta con una base de datos de Microsoft Access, suele haber un error que impide que el proyecto se ejecute correctamente.

Esto se debe a que la mayoría de los componentes COM de 32 bits no funcionan bien como procesos de 64 bits en plataformas de 64 bits aunque sí pueden funcionar como procesos de 32 bits en plataformas de 64 bits. Las aplicaciones de VB y C# que hacen referencia a alguno de esos componentes COM de 32 bits no pueden funcionar pues intentan hacerlo como procesos de 64 bits.

Continuar leyendo «VS .NET con Access en 64 bits»