martes, 29 de mayo de 2012

El proveedor 'Microsoft.Jet.OLEDB.4.0' no está registrado en el equipo local.


Ni mas ni menos que eso.

Desarrollando una aplicación en VB 2010 accediendo a una BD Access (y bueno, que le vamos a hacer) en una maquina y con un SO de 64 bits nos aparece este error.

La explicación: Lisa y llanamente OLEDB no esta implementado para 64 bits, solo en 32. (Pero no por eso no podremos utilizarlo!).

La solución: Desde el entorno de desarrollo vamos a 'My Project' en el explorador de soluciones, de ahí a pestaña 'Compilar', botón de 'Opciones de compilación avanzadas...' y en 'CPU de destino' Elegimos x86.

Más información al respecto en:


http://msmvps.com/blogs/peplluis/archive/2008/07/10/el-proveedor-microsoft-jet-oledb-4-0-no-est-225-registrado-en-el-equipo-local.aspx
http://support.microsoft.com/kb/942977/es

lunes, 28 de mayo de 2012

Como ver el Allocation Unit Size de un volumen

La situación: te encontrás trabajando con un volumen que no has creado y necesitas conocer el Allocation unit Size con que fue formateado (si, ese valor que te pregunta cada vez que formateas un volumen y la mayoria deja en Default, de paso.. con esto pueden averiguar que valor es ese Default :) )

La solución: Un simple comando de FSUTIL lanzado desde una consola con privilegios de administrador:

fsutil fsinfo ntfsinfo X:

Donde X: es la letra del volumen que se quiere investigar.