Errores con OleDB 12.0

En ocasiones nos encontramos aplicaciones o componentes que requieren algún componente específico, en este caso el error que nos encontramos es el siguiente:

The 'microsoft.ace.oledb.12.0' provider is not registered on the local machine.

Error OLEDB

El proveedor 'Microsoft.ACE.OLEDB.12.0' no está registrado en ele quipo local.

La solución más sencilla que incluye a multitud de software es instalar una o las dos soluciones siguientes:


Componente redistribuible del motor de base de datos de Microsoft Access 2010 / Microsoft Access Database Engine 2010 Redistributable

Controlador de 2007 Office system: Componentes de conectividad de datos / 2007 Office System Driver: Data Connectivity Components

Desconexión y cerrar sesión: ahorrar recursos

En los entornos cada vez más virtualizados y/o híbridos es habitual encontrarse en situaciones de trabajo remoto, bien mediante conexión de escritorio RPD, infraestructuras VDI, RemoteApp, Citrix... pero en todas ellas aunque con terminología diferente debemos dejar claro la diferencia entre mantener una conexión o cerrar sesión.

Pongamos el ejemplo más sencillo de conexión por escritorio remoto en el que un usuario utiliza el cliente RDP para conectarse a una dirección determinada, conociendo la IP, con nombre de dominio, por pasarelas, VPN... las opciones son diversas pero el destino final es la experiencia de un escritorio en un equipo lejano.

RDP conexion

En este caso pulsar sobre la "X" del cliente de conexión RDP, o cualquier otro protocolo, realiza una interrupción de la conexión RDP, ICA... o el protocolo que estemos utilizando, es decir, como si desconectaramos nuestro Wifi o router. Llegados a este punto lo que suceda en el equipo receptor del otro extremo va a depender de la configuración, en la mayoría de los casos los recursos siguen asignados a la sesión de nuestro usuario esperando una reconexión.

Dependiendo de la política aplicada por nuestro administrador, puede cerrarse la sesión de manera automática si se detecta cierto tiempo de inactividad o mantenerse horas sin cambios.

Si trabajamos en nuestra oficina, tiene sentido desconectar si en un breve tiempo vamos a continuar con nuestro trabajo desde casa, por ejemplo, pero de manera general la política a seguir debería ser, si no lo usas déjalo libre. Así como procuramos apagar las luces antes de irnos a dormir, podemos liberar los recursos que no estemos utilizando.

Logoff

Sincronizar hora y fecha

En ocasiones es necesario utilizar otra fuente o servidor NTP diferentes al predeterminado, deberíamos sincronizar nuestro dominio principal con un servidor externo, existen diversos escenarios pero en todos ellos podemos utilizar el siguiente comando, en este caso contra servidores horarios de España:

net stop w32time
w32tm /config /syncfromflags:manual /manualpeerlist:"es.pool.ntp.org"
w32tm /config /reliable:yes
net start w32time

Podemos conocer el estado de los controladores de dominio y los equipos con los comando:

w32tm /monitor
w32tm /query /configuration

Ten en cuenta que las máquinas virtuales pueden tener activados servicios de sincronización adicional con la máquina host, que interfieren como en HyperV:

Para forzar la re sincronización utilizada el mismo comando:

w32tm /resync

 

NVM Express

Con el avance del uso y abaratamiento de los discos de estado sólido, van apareciendo nuevas funcionalidades para aprovechar el máximo las capacidades de este tipo de almacenamiento no volátil. La eliminación de cuellos de botella es primordial en cualquier proceso, y con los discos SSD el bus SATA se queda limitado en cuanto a rendimiento.

La mejora AHCI (Advanced Host Controller Interface) introducida por Intel para el aprovechamiento de NCQ (Native Command Queuing), intercambio en caliente de dispositivos, mejoras en el arranque, rendimiento… funcionó como parche momentáneo.

Los discos de más alta gama ya utilizaban el bus PCI Express pero era necesario llegar a unas especificaciones estándar, simplificando su implementación para fabricantes de dispositivos y de sistemas operativos.

Con estas premisas llega NVM Express, soporte nativo en Windows 8.1 y Server 2012 R2, para Windows 7 y Server 2008 R2 mediante actualizaciones (KB2990941)

Las mejoras más interesantes para SSD:

- Reducción de latencia: menor tiempo de transmisión dentro del bus CAS / RAS / ATIVE / PRECHARGE
- Paralelismo: aprovecha la capacidad de acceso simultáneo, multihilo sin bloqueo
- Menor consumo energético
- Mayor número de operaciones entrada / salida por segundo (IOPS)
- Mayor velocidad de transferencia respecto a AHCI

Veremos poco a poco como van apareciendo más dispositivos capaces de aprovechar este nuevo protocolo bajo SATA Express y M.2


Visual Studio sin Internet Information Server

Al iniciarse en el mundo de la programación de la mano de Visual Studio, los errores iniciales pueden ser sencillos de resolver. En este caso tras una instalación de las herramientas de desarrollo de Microsoft, al crear la más simple de las páginas web, totalmente en blanco obtenemos un error:



System.ArcumentOutOfRangeException: El argumento especificado está fuera del intervalo de valores válidos.


Lo que a primera vista no tiene demasiado sentido para una página en blanco, sin acceso a ningún tipo de array de elementos. Observando más en detenimiento el seguimiento de la pila, podemos encontrar los detalles que nos orientaran en la resolución:

System.Web.HttpRuntime.HostingInit(HostingEnvironmentsFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) ... HttpException (0x80004005)


Con lo que podemos intuir que los problemas vienen del entorno local de pruebas del servidor web de Visual Studio. En este caso una de las opciones más sencillas es añadirlo desde las características de nuestro Windows 8, añadiendo el servidor web IIS (Servicios World Wide Web)

IIS en Windows 8.1