En el año 1997 tomé mis primeros cursos de sql server. En el 2000 me tocó ver como autorizaron la licencia a un sistema inútil, mientras que yo debía usar dbfs.
Poco después me tocó la implantación y cambios en Lucent a un sistema que estaba pensado para trabajar en SQL Server 6,5 y se migró a 7. Recuerdo esas noches hasta altas horas de la madrugada, alterando el código ajeno que se conectaba por DAO y visual basic a nivel internacional, esas jornadas maravillosas mientras mis manos cambiaban, por si las dudas, no solo enlaces por ADO bajo MSDE 2.6 o 2.8, sino la sintaxis de los campos ajenos para usar mayúsculas, y no tener problemas si en el cambio se perdía el valor que hacía intercambiables como finalmente sucedió.
Esas mañanas al ver el sistema funcionando bajo 7.0, el levantar en pocos días el sistema de jueces, la sobriedad de unas ordenes de consola acariciadas por el nuevo Service Pack….
Mas adelante la labor en la empresa de alimentos, habiendo sido contratado para programar, y dedicando los siguientes tres años a mantener vivo un servidor agonizante por problemas de antiguos proveedores el as 400 apagado, y cada mañana, de manera clara, durante un mes y medio, levantando de la nada el sql2000 con sus service packs y los soportes AWE, para unos minutos después, con tristeza, ver como la bestia de 4 terabytes de disco duro y 16 gb de ram, en el 2006, caía de rodillas bajo el influjo de ese software basura llamado Dynaware.
Esa experiencia de levantar el servidor cada mañana durante semanas; un trabajo coordinado de tres hombres, y al filo de las siete de la mañana, mientras sabíamos que se aproximaba a su muerte por ese día, el humilde servidor sql 7, levantado por milagro, para enfrentarse a la decadencia de un software basura, dynaware, por solamente el esfuerzo de un hombre.
Y la victoria, cuando conseguí a través de la ciega suerte, que otro proveedor nos ayudara , de maner gratuita, a migrar su software de recursos humanos, que si funcionaba, a otra computadora mas poderosa.
y el ver a la pc que mantuve viva por varios años, y el nuevo servidor
normal, enfrentarse al coloso que caía de rodillas por la estupidez de
un software que usaba ODBC para mas de 32 usuarios.
El triunfo.
Salir de ese lugar , sabiendo que las computadoras se anulan entre sí y que importa mas el hombre, me vi obligado a alejarme por un tiempo de sql server 2000, olvidando la dulzura de procedimientos almacenados, integridad referencial y respaldos gigantescos a través de los mdf y ldfs…
Después el ver en otros lugares los problemas de progress, los pininos de mysql, y luego, otra vez, como un huracán, el sistema de control de cotizaciones, ordenes de compra, autorizaciones y el poder de una cadena de insumos encadenado a una base de datos SQL 2000… para descubrir que quien encargó el sistema no sabía que en realidad todo lo demás de la empresa corrían con sql 7, y que se habían invertido dos años( en parte mios) para hacer que el active directory hiciera lo deseado….. Mas noches revisando los respaldos, y decidiendo como hacer que coexistieran ambos servidores sql en una de las redes mas infames que el mundo haya visto, y la decisión haciéndose lógica:
Crear los usuarios al vuelo desde Visual Basic y después PHP. Olvidar los SA y la clave maestra: el trazado a través de triggers específicos que ligaban a la bitácora incluso las modificaciones desde consola, ver nacer y morir los usuarios de sql por el producto de mis manos…..
Mañanas de ver como el sistema ordenaba el viaje por avión, calculando
la disponibilidad, las pantallas lanzandose al vuelo del director general, para que autorizara la ganadora de tres cotizaciones, el poder de aceptar una partida de cada una, mientras en la lejanía el rugido del sistema y la planta , producto de la mente de un hombre, recordaba el poder de un ser humano; ser de aquellos hombres que hacían moverse los sistemas SCADA, decidir que se apagaba por si solo, viendo a los obreros, sin producto de su mente, pero a diferencia de las sectas destructivas, dispuestos a trabajar en algo real, y ver como, al nivel de su capacidad, esos obreros anónimos daban lo que podían dar en el mundo real, sabiendo que yo ganaba lo de 20 obreros, a pesar que los alimentos de la fábica eran los mismos; obreros: personas simples pero dispuestas al trabajo, ajenos a las fantasías de mentes enfermas, mismos que través de los ajustes manuales al producto de las redes SCADA que yo controlaba, eran personas productivas mientras que el clamor de una mente depuraba los puertos seriales RS435 y sus limitaciones.
¿Como pude olvidar esas depuraciones ? Esas semanas de entender vistas
creadas por integridades referenciales de cuatro campos por tabla que a su vez eran llave, ese eliminar las vistas creadas por personas que pensaban que así escapaban de una red infame… y después, cayendo, una por una todas las vistas menos dos, mientras que el sistema de triggers era capaz de registrar en bitácora lo sucedido en la consola….
Mañanas y noches hermosas , mientras los hornos de las fábrica con su estruendo eran la música que superaba nuestras voces…
Y después… adiós !
Saber que las cadenas de conexión de ADO se dejaban de lado, me era
doloroso, a pesar que lo siguiente era usar mi software en PHP demostrando que lo que fallaba eran los protocolos de la red: Que tcp/ip era como un rayo, mientras que los protocolos establecidos por la disparidad de las pc que eran los clientes de los servidores, llevaban ese sistema a su conclusión.
Supongo que fue por esas fechas que empecé a recibir encargos de sistemas bajo mssql server y mysql al mismo tiempo, lo cual no es problema si se mantiene el modelo vista controlador, en lugar de un malentendido proceso por capas, en el que programadores noveles tratan de meter las reglas de negocio en una base de datos. Es decir, el poder de los procedimientos almacenados no debe usarse para casarse con una base de datos, sino para lo que es.
En cierto modo hacer sistemas portables entre distintos motores de bases de datos, me salvó cuando empezaron los problemas de compatibilidad de sql 2008 y windows vista; esas interfaces infames de sql 2005 en el cual la compresión de base de datos se hacía por scripts y no por opciones de menú no era lo mas sano, pero ese sacrilegio que hicieron las primeras versiones de sql 2008 con la importación de textos planos, y los problemas con los nulos, mas la carencia de interfaz, me llevaron una vez más a añorar el poder de la interfaz nativa de sql 2000.
Y entonces vino el momento. Decidir dejar si una topología de red, profanada se llevaba mi esfuerzo, migraba a un sql2008 con demasiados recursos y costo mas alto y con menos prestaciones, o pasar a algo mas duro: ORACLE y sus sinónimos.
Abandoné sql server 2005 en adelante.
Despues de todo, fueron tantas las versiones que instalé de servidores hp con cinco licencias gratuitas de sql 2000 incluidas, que pasar a 2005 era estupidez económica además de sacrilegio.
Y esas mañanas se fueron, los sueños con Store Procedures fueron cambiados por Grants y repman.
Ahora, años después de eso, veo frente a mi, a mi alcance, la posibilidad de un desarrollo adicional sobre sql 2000, así que en los próximos años, el regreso de trabajo real sobre sql 2000 en una base de datos que
crecerá de sus 10 gb actuales….
Es hermoso ver el futuro… sentir aproximarse los grants a través de php, y saber que los usuarios serán creados al vuelo, y que las bitácoras permitirán asegurarnos otra vez los controles HIPAA. (sabiendo que la falta de interfaz gráfica de sql 2005 para la compresión y detección de errores hace a sql2000 mucho mejor que el 2005)
Y entonces… en este nuevo lugar, sabiendo que la importación de csv hace suicida usar sql 2005 en adelante, me he acercado con temor al conmutador de teclados en el cuarto de servers, y bajo mis manos la orden @@version regresa el número 2039. Sql 2000 con los service pack instalados.
Que belleza !
Y ahora, sigue lo normal del producto de una mente, y de trabajo de una mente experimentada, sin interferencia de protocolos blasfemos, y teniendo las copias de seguridad iniciando por si solas, mientras el sistema de discos externos iomega de 160 gb, decretan por si solos el inicio y el fin de un nuevo día, como un moderno Dios.
Bienvenido SQL 2000 sp4, de regreso a mi vida: Ahora será bajo Php 5.3 y yo me encargaré de eliminar las vistas infames y crear de mis manos triggers y store procedures para en un futuro mandar SMS por nextel
cuando algo pase a los SCADA, haciendo portable con mysql y Oracle, mientras que los fines de semana estaré viendo el producto en mi mesa llena, con productos que ayudé a crear, alimentandome nuevamente , de manera plena, con el producto de una mente, pero ahora al servicio de una
PYME propia, y no como años atrás, bajo el comando de topologías
infames !