Tag Archives: Problemas de Software

Yo trabajé en el cambio de Milenio (Y2K)

Uno de los días más importantes e interesantes de mi vida profesional fue el 31 de diciembre de 1999. Al finalizar ese día, se produciría el cambio de milenio. Los relojes de las computadoras que no tuvieran el problema del año 2000 resuelto, volverían a 1900, 1980, alguna otra fecha pasada, o mostrarían una fecha algo extraña, como 1° de enero de 19100.

En Infocorp habíamos hecho un muy buen trabajo durante todo el año y nuestros clientes estaban todos actualizados a las versiones de software que tenían el problema resuelto. Pero igual nos preparábamos para salir corriendo si algo sucedía.

Una de mis tareas allí, era atender la línea PSS de Microsoft, que era un servicio que Infocorp brindaba a Microsoft Uruguay. Por lo cual, le sugerí a Gabriel que le vendiéramos esa noche un servicio adicional a Microsoft para tener la línea con técnicos durante la 24 horas.

Así se hizo y Microsoft nos contrató desde las 18 horas del 31 de diciembre hasta las 9 de la mañana del 3 de enero. 1° y 2 de enero de 2000 fueron sábado y domingo. Los horarios anteriores y siguiente eran el servicio habitual.

Alejandro dividió las horas necesarias a cubrir en períodos de 6 horas y cada uno sería cubierto por 2 técnicos. Yo me ofrecí a cubrir el horario de las 20 horas del 31 hasta las 2 de la mañana del 1°. Hacerlo me reportó 140 dólares. El otro técnico era Pablo, a quién le perdí el rastro hace rato.

La verdad que pasamos muy bien. La empresa nos dejó la cena y una botella de Freixenet Carta Nevada, el cual era el estándar de facto que teníamos en Infocorp para festejar. Creo que fue establecido por Alex, el primero en obtener la certificación MCSE en Windows NT 4.0.

El teléfono sonó varias veces y corríamos como locos a atenderlo esperando que fuera un cliente de Microsoft con algún problema de año 2000. Obviamente queríamos poder decir “Yo atendí el primer cliente con un problema”. Pero todas fueron falsas alarmas. Cata, por ejemplo, nos llamó a las 00:00 para hacernos una broma, pero le reconocí la voz y le pinché el globito. También nos llamaron Silvia, Alejandro, Rossana, Daniel y seguro que alguno más a saludarnos, a desearnos feliz año y a preguntarnos si todo estaba bien.

Cuando dieron las 12, nos saludamos y subimos al techo del “sucucho” de Martín y Alex. Desde allí vimos todos los fuegos artificiales y colaboramos tirando las cañitas que yo había llevado.

Hasta teníamos un generador eléctrico que funcionaba a nafta para el caso en que nos quedáramos sin energía. Respecto a los teléfonos,  no teníamos plan de contingencia, ya que sin ellos nadie podría llamarnos.

Luego fuimos relevados por Juan Andrés (otro que le perdí el rastro) y alguien más que ahora no recuerdo, aunque sospecho puede haber sido Ale. Lo que sí me acuerdo es que Juan Andrés estaba azul y quedó tirado en uno de los sillones blancos que estaban al lado de la estufa a leña y el árbol de Navidad. Pablo se quedó a acompañar al otro por las siguientes 6 horas cubriendo a Juan Andrés.

Pero las llamadas de gente con problemas no llegaron hasta el otro día, en que sí hubo 2 reportes de problemas que fueron solucionados por otros técnicos del equipo.

Mi madre y mi hermana salieron a caminar desde Nuevo Malvin y fueron a buscarme hasta Canelones 2372 esquina Bulevar Artigas, donde quedaba la oficina. Desde allí volvimos a casa caminando, con la experiencia imborrable de haber trabajado el día más importante en la historia de la industria de Tecnologías de la Información.

Actualización de Driver NIC Realtek para D945GCNL en Windows Vista

Hace unos días, Windows Update me presentó una actualización del controlador de dispositivo (driver) para la tarjeta de red (NIC) de mi PC. Ésta es una Realtek RTL8168C. Mi placa madre es una Intel Desktop Board D945GCNL, bastante común estos días. Mi sistema operativo, Windows Vista SP1 x64.

Luego de que instalé la actualización, mi PC reinició y la tarjeta de red desapareció. Me saltó el asistente para instalación de nuevo hardware, ofreciéndome conectarme a Internet para buscar la actualización. ¡Pero te llevaste mi tarjeta de red!

Luego de probar varias cosas:

1) buscar el driver en mi PC.
2) restaurar el sistema al último punto de restauración antes de Windows Update.
3) Instalar el driver desde el CD de la placa usando el programa de instalación.
4) Instalar manualmente el driver que parecía ser el de mi NIC.

Encontré en el CD de la placa, una carpeta con el instructivo de instalación manual (<cd>:\Drivers\software\Drivers\LAN\VISTA\FAQ). Allí indica como hacer la instalación al viejo estilo.
1) WIN + R y escribir ’devmgmt.msc’ para abrir ‘Administrador de dispositivos’
2) doble click en el dispositivo con el problema
3) ir a la ficha: Controlador (Driver)
4) click en “Actualizar controlador…” (Update driver)
5) elegir “Explorar mi computador por el software controlador” (Browse my computer for driver software)
6) click en “Permíteme elegir de una lista de controladores de dispositivos en mi computadora” (Let me pick from a list of device drivers on my computer…)
7)  click en “Tengo un disco” (Have Disk…)
8) ir a la carpeta del controlador (<cd>:\Drivers\software\Drivers\LAN\VISTA\WINVISTA\64)
9) elegir el driver que dice 8168C , no elegir el 8168B que es para otra placa.
10) instalar el controlador

Con esto, la vida vuelve a la normalidad. Próxima vez, no confiar tanto en el punto de restauración o en Windows Update… aunque no hay muchas opciones más que asegurarse saber donde está respaldado el driver que si sabemos que funciona.

Cómo mover de servidor la base de datos de SharePoint 2003

Ayer Gustavo me decía en un mail: “te confirmo que el espacio en disco es un problema endémico de todas las empresas”. Y eso creo que lo confirmamos día a dia.

El problema de la semana fue que el servidor de SharePoint 2003 se estaba quedando sin espacio y cada vez había menos cosas para borrar del disco. Me sucede que mi servidor de 2003 tiene todo instalado en un mismo servidor, que en su momento, era un buen fierro. Pero hoy, cualquier estación de trabajo lo supera por lejos.

Comencé la búsqueda en Google la cual me retornó el artículo 894164 del Microsoft Knowledge base. Es un lindo documento que explica paso a paso como hacer para (1) Respaldar, (2) Borrar el Sitio, (3) Desconfigurar el servidor, (4) Restaurar en el nuevo servidor de bases de datos y (5) Reconfigurar.

Le estimé que me llevaría unas 5 horas, y aquí estoy, a 4 horas de iniciar, esperando que terminen de recuperarse las bases de datos. A continuación, una lista de consejos que aprendí mientras hacía todo esto:

1) Provéanse de comida y bebida suficiente. Estén cerca de un baño. Traten de hacer otra cosa mientras esperan las interminables copias de archivos.
2) Antes de empezar, hay que saber cuanto pesan todas las bases de SharePoint. Estas son: SPS01_Config_db, STS_nombredelservidor_numerogrande, nombredelsitio_PROF, nombredelsitio_SERV, nombredelsitio_SITE. En mi caso eran 21 GB.
3) Si el SharePoint está en uso, en la parte titulada: “Disconect the server from the configuration database”, van a recibir el error que menciona y van a tener que llegar al último paso de la resolución. O pueden saltearse todos los pasos y ejecutar solo el último: un hermoso DETACH.
4) La cuenta que utilicen para el Application Pool debería ser una cuenta de servicios, dedicada solo para eso. En el servidor de bases de datos, debe pertenecer al rol de servidor dbcreator.
5) La restauración del servidor debe hacerse desde un recurso compartido con notación UNC, por ejemplo: \\sharepoint\backup\sharepoint.xml.
6) Ese recurso compartido debe ser accesible desde el servidor de destino de la base de datos, ya que SharePoint ejecuta el siguiente comando: “RESTORE DATABASE [nombredelsitio_SITE] FROM DISK = N’\\sharepoint\backup\sharepoint-SHAREPOINT-nombredelsitio_SITE.SPB’ WITH FILE = 1, NOUNLOAD , STATS = 5, RECOVERY , REPLACE”
7) Si aparece algún error, los logs que hay que mirar están en: C:\Program Files\SharePoint Portal Server\Logs
8) En mi caso, migré no solo de servidor físico, sino que también migré de versión de SQL, desde 2000 SP4 a 2005 SP2. Para esto, el servidor desde donde se ejecuta la herramienta de Backup/Restore de SharePoint, debe tener instalados el SQL Native Client de 2005 y las bibliotecas de SQL-DMO que vienen en un paquete llamado SQL 2005 Backward Compatibility Components. Esto se descarga desde el Feature Pack de SQL Server 2005.

Ahora mi servidor de SharePoint solo tiene el sitio web y el índice, mientras que la base de datos corre en el servidor de Bases de Datos. ¡Como debe ser!

Pero lo mejor de todo, es la velocidad con que ahora funciona el portal. Todas las páginas descargan de modo más ágil y ha supuesto una mejora muy notoria para los usuarios.

P2V – Virtualizar maquinas fisicas

Uno de los grandes problemas de la virtualización, es que llegado cierto momento, algunos de los servidores que se quieren eliminar físicamente pueden ser demasiado complejos para migrar.

Por ejemplo, un servidor de Active Directory, de SQL o de Web pueden migrarse, en general, con pasos muy fáciles, instalando los productos de nuevo y copiando los datos. Sin embargo, productos más complejos, como Microsoft Dynamics, tienden a convertirse en un dolor de cabeza si no se conoce en detalle su implementación.

Para estos casos, donde el costo de migración a un equipo nuevo es tan alto, las empresas que tienen productos de Virtualziación, han desarrollado métodos para migrar equipos físicos a máquinas virtuales.

En mi caso, me enfrento a 2 problemas: migrar un GreatPlains (a.k.a. GreatPains) y un Microsoft CRM. Ambos servidores fueron instalados relativamente hace poco tiempo, por lo cual ya tienen el último software, están bien instalados y reinstalarlos en una VM es suficientemente costoso como para buscar alternativas.

Microsoft utiliza 2 productos sobre Windows Server 2003 que permiten la virtualización. Uno de ellos es ADS 1.1 (Automated Deplyment Services) y VSMT (Virtual Server Migration Toolkit). Ambos vienen empaquetados en un mismo instalador.

Una vez instalado los productos, se debe seguir un instructivo bastante corto que indica como recoger los datos para crear la VM, hacer la caputra de la imagen del sistema, y ponerlo en funcionamiento en Virtual Server 2005 R2.

Casualmente, como no todo puede ser tan sencillo como parece, me encontré con 2 problemas.

Soporte para imágenes de Windows Server 2003 SP2

Cuando se liberó ADS 1.1, aun no estaba liberado el Service Pack 2 de Windows Server 2003, por lo cual, el programa que recolectaba la información del equipo físico, no reconocía el sistema. Encontré un artículo en WindowsITPro que explica como solucionar el problema.

A dicho artículo debo hacerle 2 minimas correcciones: los archivos aic78xx.sys y pciide.sys no están en el distribuible del Service Pack 2, sino que deben sacarse de un CD de instalación de Windows Server 2003 con SP2.

También hay que tener en cuenta que los archivos del distribuible del SP2 están comprimidos, por lo cual, hay que descomprimirlos de a uno con la herramienta extract.exe.

Resolver incompatibilidad de ADS 1.1 con Windows Server 2003 SP2

También me encontré con el problema de que ADS 1.1 es incompatible con el Service Pack 2 de Windows Server 2003. Para resolverlo, encontré 2 artículos del KB que refieren a Hotfixes que se deben aplicar para resolverlo.

http://support.microsoft.com/kb/937088/en-us

http://support.microsoft.com/kb/939466/en-us

A la fecha, dichos hotfixes no son públicos, por lo cual hay que pedirselos a Microsoft. Sin embargo, algo bueno, es que ahora la solicitud se puede hacer de forma eletrónica, sin tener que llamar por teléfono a PSS.

Para más información sobre máquinas virtuales y las tecnologías disponibles, puedes leer mi artículo Tecnologías de Virtualización en mi blog académico.

Gmail Operation Aborted

Hablando de Bugs de software

Gmail continuamente está haciendo actualizaciones a su software, y una de esas actualizaciones nos afecta de forma negativa a los usuarios de Windows Internet Explorer 7.

El error ya está reportado y suponemos que la gente de Google estará haciendo lo imposibe por solucionarlo. Recordemos que ellos son fanáticos de Firefox y todo lo que no sea Microsoft.

Es importante que informemos a Gmail de que estamos sufriendo este problema, para lo cual, Gmail tiene en la lista de “errores conocidos” un botón que debemos clickear para reportar que somos de los que tenemos el problema.

La solución temporal (workaround) que nos da el equipo de Gmail es que usemos el navegador del zorrito o que usemos la versión vieja de Gmail: https://mail.google.com/mail/?ui=1