====== Antare y Microsoft OLEDB Driver for SQL Server ====== En este artículo se abordará la adopción de tecnologías actualizadas de acceso a datos con el objeto de mantener a Antare al día respecto a esta materia. {TOC} ===== Uso de Proveedores de Acceso a Datos por parte de Antare ===== Un proveedor de acceso a datos es un componente de software instalado en el computador que permite a Antare comunicarse con el respectivo servidor SQL de forma local o a través de la red para a través del mismo manipular la base de datos que almacena todas las transacciones de la empresa (inventario, ventas, etc). El desarrollo de estos componentes está a cargo de Microsoft. ===== Proveedores de Acceso a Datos tradicionales ===== Antare solía apoyarse en uno de los siguientes proveedores para poder gestionar su base de datos. Estos son los que aparecen en el asistente de conexión luego de seleccionar servidor: * **SQL OLEDB:** Incluido en todas las versiones de Windows desde XP, pero sin actualizaciones desde 2008 * **SQL Native Client:** Incluido con SQL Server 2005 * **SQL Native Client 10:** Incluido con SQL Server 2008 * **SQL Native Client 11:** Incluido con SQL Server 2012 El proveedor SQL OLEDB, si bien viene incluido de paquete con Windows, (Incluso Windows 11) actualmente no es mantenido por Microsoft desde principios de la década de 2010. Hoy día este proveedor permite conectarse incluso a bases de datos SQL Server 2019 pero aprovechando un conjunto básico de características. Los proveedores SQL Native Client también permitieron a Antare conectarse a sus respectivas versiones de SQL Server aprovechando ciertas características de rendimiento durante la década de 2010, no obstante, Microsoft también dejo de mantenerlos a partir de SQL Server 2016. Estos proveedores requerían instalarse por separado en el computador. Al configurar la base de datos, el técnico tenía la opción de seleccionar el proveedor a utilizar en su instalación. ===== Nuevo Proveedor: Microsoft OLEDB Driver for SQL Server ===== Desde 2018 Microsoft ha ido desarrollando y perfeccionando un nuevo proveedor de acceso a datos unificado, el cual viene a sustituir tanto el SQL OLEDB como los Native Client, ofreciendo mejoras en desempeño y corrección de viejos errores. Este nuevo proveedor funciona con Windows 10 o superior. Para mas información sobre **Microsoft OLEDB Driver for SQL Server**: https://aka.ms/downloadmsoledbsql ===== Antare y el nuevo proveedor ===== Antare ha sido probado desde principios de 2022 con este nuevo proveedor, obteniéndose por primera vez acceso a características mejoradas y buenos resultados en cuanto al desempeño, por lo que de ahora en adelante se desechará el uso de SQL Native Client y la lista de proveedores quedará de la siguiente manera: * **Microsoft OLEDB Driver for SQL Server:** Se instala desde el siguiente enlace: https://aka.ms/downloadmsoledbsql * **SQL OLEDB:** Incluido en todas las versiones de Windows desde XP, pero sin actualizaciones desde 2008. Se deja para compatibilidad con Windows 8 o anterior. ==== Detección de proveedor en nuevas instalaciones de Antare ==== Al configurar una nueva base de datos, Antare ya no preguntará al técnico cual proveedor elegir. En su lugar buscará primero si está instalado **Microsoft OLEDB Driver for SQL Server**, en caso de que lo detecte utilizará este proveedor para conectarse. De lo contrario seleccionará **SQL OLEDB** ==== Migrar instalaciones existentes de Antare ==== La migración al nuevo proveedor de datos es opcional pero muy recomendada. Solo aplica para sistemas operativos Windows 10 o superior. En equipos en tiendas que son parte de AntareNube si es imprescindible migrar. No ocurrirá nada adverso si se actualiza Antare en equipos donde no se haya realizado la migración. Los pasos son los siguientes (equipo por equipo): * Actualizar Antare * Desinstalar todo rastro de **Microsoft SQL Server Native Client** desde el //Panel de Control / Programas y Características// * Iniciar Antare para verificar, debe aparecer un error indicando que no se puede conectar porque "no encuentra el proveedor especificado". * Instalar **Microsoft OLEDB Driver for SQL Server** desde el siguiente enlace: https://aka.ms/downloadmsoledbsql. Reiniciar el equipo si es necesario. * Iniciar Antare para verificar, debe iniciar normal, sin errores.